A museum of invisible systems.
Interactive, beautifully crafted visualizations that explain how the internet works. Each RFC becomes an explorable exhibit — not just documentation, but an experience.
- Interactive 3D Visualizations — Watch protocols come alive with Three.js animations
- Step-by-Step Walkthroughs — Guided narration explains each concept
- Instrument Panels — Packet inspector, state machine viewer, glossary
- Dark/Light Mode — Beautiful in any lighting
- Fully Static — No server required, deploys anywhere
- Astro — Static site generation
- React — Interactive islands
- Three.js — 3D visualizations
- GSAP — Smooth animations
- Tailwind CSS — Styling
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewsrc/
├── components/
│ ├── exhibit/ # Exhibit player components
│ ├── three/ # Three.js components
│ └── ui/ # Reusable UI components
├── data/
│ └── rfcs/ # RFC content and storyboards
├── layouts/ # Page layouts
├── lib/ # Utilities
├── pages/ # Routes
├── scenes/ # Three.js scene modules
├── styles/ # Global styles
└── types/ # TypeScript types
- Create a new folder in
src/data/rfcs/<rfc-id>/ - Add a
data.tsfile with RFC metadata and storyboard - Create a scene module in
src/scenes/<rfc-id>/ - Add the route in
src/pages/rfc/[id].astro
See src/data/rfcs/793-tcp/data.ts for an example.
This is a fully static site. Deploy to any static hosting:
npm run build
# Upload the `dist/` folderAGPL 3.0