Welcome to ipv4.events, a community-driven timeline of the Internetβs IPv4 era β from ARPANET and TCP/IP to cloud, AI, space, and beyond.
The site uses a nostalgic Windows 95-style design and runs on GitHub Pages.
ipv4-events/
βββ docs/ # Public site root served by GitHub Pages
β βββ index.html # Main app (Win95 UI, loads data & renders timeline)
β βββ 404.html # Custom Win95-style βblue screenβ 404 page
β βββ robots.txt # Crawling rules (allows all + sitemap pointer)
β βββ sitemap.xml # SEO sitemap (auto-generated by workflow)
β βββ icons/ # Static icons & social share image
β β βββ social-card.png # Open Graph / Twitter card
β β βββ β¦ # Win95/98/NT/W2K/XP .ico files used by UI
β βββ css/ # Stylesheets
β β βββ style.css # Global styles (layout, retro theme, mobile drawer)
β βββ js/ # Client-side code (no bundler required)
β β βββ app.js # Data load, filters, pretty URLs, rendering, drawer
β βββ category/ # Pretty URL stubs (redirect to ?cat=β¦ filter)
β β βββ <slug>/index.html # One folder per category (SEO + canonical link)
β βββ decade/ # Pretty URL stubs (redirect to ?dec=β¦ filter)
β β βββ <1990s>/index.html # One folder per decade (SEO + canonical link)
β βββ data/ # Human-editable JSON data (single source of truth)
β βββ categories.json # Category IDs/labels/icons (canonical list)
β βββ events/ # Events split by topic; listed in manifest.json
β βββ manifest.json # Load order for all event JSON files
β βββ standards.json
β βββ governance.json
β βββ rirs.json
β βββ networking.json
β βββ backbone.json
β βββ submarine-cables.json
β βββ wireless.json
β βββ ixp-nog.json
β βββ hardware-vendors.json
β βββ os-windows.json
β βββ linux.json
β βββ mobile-os.json
β βββ programming.json
β βββ software.json
β βββ browsers.json
β βββ streaming-multimedia.json
β βββ social.json
β βββ messaging.json
β βββ ai.json
β βββ quantum-nextgen.json
β βββ metaverse-xr.json
β βββ security-policy.json
β βββ security.json
β βββ policy-regulation.json
β βββ finance.json
β βββ market.json
β βββ cloud.json
β βββ serverless.json
β βββ edge.json
β βββ cdn.json
β βββ datacenters.json
β βββ satellite-internet.json
β βββ space.json
βββ scripts/ # Dev/automation scripts (run in CI or locally)
β βββ generate-sitemap.mjs # Builds docs/sitemap.xml from categories & routes
β βββ generate-pretty-pages.mjs # Generates docs/category/* and docs/decade/* stubs
βββ .github/
β βββ workflows/
β βββ sitemap.yml # CI: runs on push to main; regenerates sitemap.xml
βββ README.md # Project overview, how to run/edit/deploy
βββ CONTRIBUTING.md # How to add events, categories, links (incl. Wikipedia)
βββ LICENSE # Project license
βββ CNAME # Custom domain for GitHub Pages (ipv4.events)Each event is defined in JSON. Example:
{
"id": "1981_rfc791",
"year": 1981,
"categories": ["Standards"],
"title": "RFC 791 β IPv4 Published",
"overview": "The Internet Protocol version 4 (IPv4) is standardized in RFC 791, defining the dominant packet format for decades.",
"hashtags": ["RFC791","IPv4","Standards"]
"links": {
"wikipedia": "https://en.wikipedia.org/wiki/IPv4"
}
}- id: unique identifier (lowercase, underscores, no spaces)
- year: integer (e.g. 1981)
- categories: array of category IDs from categories.json
- title: short event title
- overview: 2β3 sentence description
- hashtags: keywords for search & filtering
links(object, optional) β external referenceswikipedia(string, optional) β URL to relevant Wikipedia article- (future keys may include:
official,archive,news, etc.)
Categories are defined in data/categories.json with icons. Example:
{
"id": "Standards",
"label": "Standards",
"group": "Standards & Governance",
"iconUrl": "icons/example.ico"
}We welcome contributions! Please read CONTRIBUTING.md for guidelines on how to add new events, categories, or icons.
The site is static HTML + JS hosted on GitHub Pages.
- Icons: Windows 95/98 Icon Set
- Design: Windows 95 nostalgia + modern filters
- Deployment: GitHub Pages auto-deploys from /docs/
- Code: MIT License
- Content: CC BY-SA 4.0 (attribution required)
πΎ Made with πΎ by IPXO and contributors.