Just HTML
interactive widgets with zero scripts — yes, reallyJust CSS
state, logic, arithmetic, games, and 3D — zero scripts here tooThe whole show →
:has(), scroll-driven animations, container queries, @property, color-mix — plus a quiz that grades itself and a binary adder. CSS is accidentally a programming language.
📸 View Transitions
Photos morph between separate HTML pages. Cross-document, zero JS.
🔨 Whack-a-Mole
A complete game — score, 30-second clock, game over — in pure CSS.
Newton's cradle
Swinging pendulum physics, animated entirely in CSS.
Cubes
3D cubes from six faces and a transform.
Cube of cubes
Nested 3D transforms all the way down.
Exploding cube
Hover and it comes apart in 3D space.
Fly-through
A camera move with perspective and keyframes.
Tetrahelix
A rotating geometric tower.
Caterpillar
A creature that inches across your screen.
Plain JS
hardware & heavy machinery, one file each, zero dependencies📷 Camera
Live video, snapshots, filters, downloads.
🛰️ Geolocation
Where you are, live, with a distance tally.
🗣️ Speech synthesis
Every OS voice, no API key, offline.
👂 Speech recognition
Live transcription; say a color, page obeys.
🎨 Paint
Pressure-sensitive drawing via pointer events.
🧊 3D cube
Raw WebGL — what Three.js is made of.
🎛️ Audio visualizer
Mic → FFT → canvas, sixty times a second.
🔌 Web Serial
Talk to an Arduino from a tab.
📡 Barcode scanner
The camera reads QR codes natively.
🎹 Web MIDI
A hardware keyboard lights up a web piano.
🎮 Gamepad
Controller sticks, triggers, and rumble.
💙 Web Bluetooth
A heart-rate strap beats a CSS heart.
Just Whatever
the "wait, the web is REAL tech?" drawer🌍 World Wide
Eleven scripts, RTL flips, and the built-in locale library.
🛡️ Unbreakable
Kill CSS, images, and JS — the content survives.
🛰️ WebRTC, no server
Browser-to-browser chat, signaled by copy-paste.
🎇 WebGPU
Your graphics card, running a page's compute shader.
…and the whole drawer →
Crypto, real files, storage, EyeDropper, gzip, window-to-window ball, PiP, and more.
⚙️ WebAssembly
95 hand-assembled bytes, raced against the JIT.
🧵 Worker threads
Every core you own, zero dropped frames.
📴 Works offline
Service worker + manifest = installable app.
🖥️ Escapes the browser
VS Code is a web page. Yours can be too.
🧠 Built-in AI
Gemini Nano, running inside Chrome, locally.
🔗 URL weirdness
Pages that live inside their own address.
🚧 HTML oldskool
A real 1996 frameset. Still renders. Never breaks.
Finale: Web95
An entire fake operating system — draggable windows, Start menu, taskbar, working Minesweeper, Paint, Notepad, a synthesizer — in one vanilla HTML file.
❖ Click to bootWhere this leads: components, not frameworks
Once you believe the platform, the next move isn't a framework — it's packaging:
wrapping these tricks in custom elements you can reuse with a tag. That's the story of
bg-wc
(backgrounds as elements) and
Vanilla Breeze
(<text-reader>, <audio-visualizer>, and friends) — web components
built from exactly the APIs demoed above. Same platform, nicer wrapping paper.