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.