Československo se připojuje k americké univerzitní síti BITNET.
Experimentální připojení Československa k síti Internet, která zde propojuje univerzity, vědecká a výzkumná pracoviště.

Na ČVUT Praha dochází 13. února ke slavnostnímu aktu formálního připojení Československa k Internetu.
15. června vzniká celorepubliková páteřní sít CESNET, zpočátku se dvěma středy v Praze a Brně propojenými pevnou linkou o kapacitě 64 Kb/s. Síť provozuje ČVUT v Praze.

První komerční poskytovatelé Internetu v ČR. Za přispění CESNETu v Praze probíhá, poprvé ve východní Evropě, významný kongres INET´94/JENC5 pořádaný mezinárodními sdruženími The Internet Society a RARE.
Vzniká sdružení CESNET, které přebírá provoz sítě od ČVUT. Po vítězství ve výběrovém řízení buduje akademickou síť napojenou na TEN-34 s ATM okruhy o kapacitě 34 Mb/s a podílí se na vzniku NIX.CZ a MetaCentra.

Páteřní síť s přenosovou rychlostí 34 Mb/s je uvedena do provozu.
Síť Internet se nadále rozšiřuje. Má propojení do 80 zemí světa a přes milion uživatelů. CESNET se podílí na založení sdružení CZ.NIC, správce národní domény .cz. MetaCentrum přechází pod správu CESNETu.

V České republice vinou ohlášeného zvýšení telefonních poplatků dochází k akci Bojkot proti Telecomu. CESNET vyhrává výběrové řízení a staví síť TEN-155 CZ s napojením na evropskou TEN-155.
CESNET začíná pro svou síť využívat datový okruh mezi Prahou a Brnem o kapacitě 2,5 Gb/s. Sdružení začíná budovat síť CESNET2. Většina jejích okruhů má mít kapacitu 2,5 Gb/s.
Páteřní síť CESNET2 se gigabitovou technologii propojuje s transevropskou síti GÉANT – nejrychlejší akademickou sítí na světě. Do ČR vede jeden okruh o kapacitě 10 Gb/s a další dva o rychlosti 2,5 Gb/s.

Koncept Nothing in-line (NIL) usiluje o provozování optických spojů bez zařízení na trase. CESNET se zařazuje mezi jeho propagátory v celosvětovém měřítku nasazením první produkční NIL trasy.
V páteřní síti CESNET2 je produkčně nasazen protokol IP verze 6. Celosvětově se začínají prosazovat sítě budované a provozované účastníky na pronajatých temných vláknech – CEF (Customer Empowered Fibre) sítě. CESNET je jejich průkopníkem.
Nástup technologie DWDM. Evropská unie projektem EGEE (Enabling Grids for E-SiencE) podporuje vznik široce dostupné výpočetní gridové infrastruktury pro výzkum a vývoj v evropském prostoru. Zapojuje se i CESNET. Vzniká akademická roamingová infrastruktura eduroam.

Jádro sítě CESNET2 povýšeno na DWDM s přenosovou rychlostí 10 Gb/s. Startuje evropský projekt GN2, Českou republiku zastupuje CESNET. Cílem projektu je změnit páteřní síť GÉANT na hybridní síť podporující IP směrování i přepínání optických okruhů.
Propojení sítí CESNET, AConet (Rakousko) a SANET (Slovensko). Prostřednictvím sítě CESNET je realizována první veřejná videokonference v HD kvalitě v České republice.

První přenosy videa v rozlišení 4K (UHD) v ČR proběhly mezi Prahou, Seatlem, Chicagem, San Diegem, Tokiem a Amsterdamem.
CESNET zahajuje provoz bezpečnostního týmu CSIRT.CZ

MetaCentrum sdružení CESNET je prohlášeno za národní gridovou infrastrukturu.
CESNET je začleněn do Cestovní mapy ČR velkých infrastruktur pro výzkum, vývoj a inovace. CSIRT.CZ je prohlášen národním CSIRT týmem.
Sítí CESNET je realizován velmi přesný optický přenos času mezi Prahou a Vídní.

Rychlost klíčových tras sítě CESNET navýšena na 100 Gb/s. CESNET přidává do nabídky služeb datová úložiště.
CESNET otevírá forenzní laboratoř FLAB. Připojuje se k celosvětové síti LHC Open Network Environment (LHCONE), která je určena především pro přenosy dat z experimentů prováděných na urychlovači LHC v CERN. CESNET se podílí na vzniku bioinformatické infrastruktury ELIXIR CZ.

CESNET zprovozňuje na vybraných vlakových nádražích přístup do mezinárodní univerzitní roamingové sítě eduroam. Spojením organizací Dante a TERENA vzniká sdružení GÉANT, které dále rozvíjí evropskou akademickou páteř.
Experimentální přenos rychlostí 400 Gb/s v síti CESNET.

Síť CESNET navyšuje rychlost připojení do panevropské infrastruktury GÉANT na 100 Gb/s.
Připojení výzkumného centra ELI Beamlines (Dolní Břežany) určeného pro realizaci náročných vědeckých projektů.
CESNET a GÉANT představují optický kanál o kapacitě 300 Gb/s pro výzkumnou a vzdělávací komunitu.

Sdružení CESNET, Masarykova univerzita a VŠB-TUO podávají společný projekt na vytvoření e-infrastruktury e-INFRA CZ, integrující CESNET, IT4Innovations a CERIT-SC; spuštěn je také GP-GPU cluster pro úlohy umělé inteligence.

Start e-INFRA CZ. CESNET výrazně navyšuje kapacity videokonferencí pro online výuku během lockdownu, spouští Hospital SOC, první objektové úložiště a službu digitálních podpisů RemSig; Národní muzeum se stává přidruženým členem a technologie MVTP získává ocenění Europa Nostra / Creative Europe.
Jan Gruntorád je jako první Čech uveden do Internetové síně slávy. Ve funkci ředitele jej nahrazuje Jakub Papírník.
Je dokončena modernizace jádra DWDM umožňující přenosové kanály až 1 Tb/s. První meziměstský kvantový přenos klíčů (QKD) v ČR.

Modernizovaná páteřní síť nese název CESNET3; CESNET se stává kritickou infrastrukturou dle zákona o kybernetické bezpečnosti, kapacita úložišť přesahuje 100 PB, CESNET získává ocenění Česká hlava (Industrie) za technologii MVTP a po 26 letech se stěhuje do nových prostor.
Je dokončen významný upgrade sítě, který umožňuje aktuálně přenosové kanály s rychlostí 400 Gb/s a perspektivně 1 Tb/s. Je zahájeno budování národní repozitářové platformy EOSC-CZ.

e-INFRA CZ je součástí aktualizace Cestovní mapy velkých výzkumných infrastruktur ČR. Počet výpočetních jader v MetaCentru překonává 50 tisíc, počet řešených úloh 15 milionů. Jan Gruntorád je oceněn medailí Za zásluhy o stát v oblasti techniky.

Připojení do evropské akademické sítě GÉANT se zrychluje na 400 Gb/s, stejnou rychlostí se jako první k páteři CESNET připojuje Fyzikální ústav AV ČR. Ke sdružení se připojuje Vysoká škola polytechnická Jihlava a členy jsou nyní všechny veřejné vysoké školy v ČR; živý koncert propojil ČR a Japonsko na vzdálenost 8 900 km pro EXPO 2025.

(function() {
function initTimeline() {
// 1. Create the Global Overlay
if (!document.getElementById('timeline-global-overlay')) {
const overlay = document.createElement('div');
overlay.id = 'timeline-global-overlay';
document.body.appendChild(overlay);
overlay.onclick = () => {
document.body.classList.remove('timeline-mode-active');
document.querySelectorAll('.is-maximized').forEach(el => el.classList.remove('is-maximized'));
};
}
const blocks = document.querySelectorAll('.stk-block-timeline');
blocks.forEach(block => {
const content = block.querySelector('.stk-block-timeline__content');
if (!content || block.querySelector('.win-btn-container')) return;
// 2. Detect Year & Era styling
const dateStr = block.querySelector('.stk-block-timeline__date')?.innerText || "";
const year = parseInt(dateStr.match(/\d{4}/)?.[0]) || 2026;
let era = year <= 2000 ? "era-90s" : (year <= 2011 ? "era-xp" : "era-modern"); block.classList.add(era); // 3. Set Title Bar Text from Heading const heading = content.querySelector('h1, h2, h3, h4'); content.setAttribute('data-win-title', heading ? heading.innerText : "Archive Window"); // 4. Inject Buttons const btnContainer = document.createElement('div'); btnContainer.className = 'win-btn-container'; let icons = (era === "era-90s") ? ['_', '□', '✕'] : (era === "era-xp" ? ['–', '□', 'X'] : ['–', '□', '✕']); icons.forEach((txt, i) => {
const btn = document.createElement('div');
btn.className = 'win-btn' + (i === 2 ? ' win-btn-close' : '');
btn.innerText = txt;
btn.onclick = (e) => {
e.stopPropagation();
if (i === 1) { // Maximize
const isNowMax = block.classList.toggle('is-maximized');
document.body.classList.toggle('timeline-mode-active', isNowMax);
} else { // Close
block.classList.remove('is-maximized');
document.body.classList.remove('timeline-mode-active');
}
};
btnContainer.appendChild(btn);
});
content.appendChild(btnContainer);
// 5. Video Playback & Line Growth (AOS Observer)
const animChild = block.querySelector('.wp-block-anfb-animation-container');
if (animChild) {
const video = animChild.querySelector('video');
const observer = new MutationObserver(() => {
const isActive = animChild.classList.contains('aos-animate');
// Trigger class for line growth and window fade
block.classList.toggle('is-active', isActive);
// Play/Pause Video
if (video) {
if (isActive) {
video.play().catch(err => console.log("Autoplay blocked"));
} else {
video.pause();
}
}
});
observer.observe(animChild, { attributes: true, attributeFilter: ['class'] });
// Initial check for elements in view
if (animChild.classList.contains('aos-animate')) block.classList.add('is-active');
}
});
}
window.addEventListener('load', initTimeline);
// Safety timeout to catch elements rendered late
setTimeout(initTimeline, 1000);
})();