Aurelia: Fully Procedural Jellyfish with WebGPU A real-time procedural jellyfish built with Three.js WebGPURenderer. Bell contractions, verlet tentacles, and iridescent shaders are all generated on the fly in TSL. No baked textures, just pure GPU compute.
Lusion: Real-Time 3D Wizardry Lusion is a Bristol-based creative studio pushing real-time graphics in the browser. Think generative animations, cloth sims, and Houdini-baked vertex magic running on Three.js.
Addictive Egg Hunt Game Merci-Michel's MSI Egg Hunt is a timing-based browser game where you dash between rocks and collect golden eggs. Simple premise, polished execution. Built with Three.js and WebGL, it won Awwwards Site of the Day in 2023. Give it a spin and check out how the Paris studio nailed the feel.
The Globe of Economic Complexity: Visualizing $15 Trillion in World Trade Harvard's WebGL experiment animates 153,000 particles to map global exports. Each dot = $100M. Built with Three.js, it's a masterclass in data viz that's begging for a modern remake with up-to-date capabilities and data.
Tao Tajima's Sleek Portfolio Tao Tajima's portfolio uses a clever shader trick to create buttery smooth infinite scrolling transitions. Built by Yuichiroh Arai at Homunculus Inc., it's a masterclass in doing more with less.
The Sea We Breathe: An Immersive Ocean Conservation Experience Dive into three underwater WebGL journeys exploring ocean conservation. Built by Unseen Studio, this award-winning experience blends baked animations, real-time interaction, and Stephen Fry's narration to make marine protection feel tangible.
Why Most 3D Websites Feel Wrong (and How to Fix It) An interactive demo that breaks down what makes 3D sites feel clunky vs. alive. Step through real examples of inertia, bounce, magnetic snapping, and micro-interactions that transform flat 3D into something users actually want to touch.
Gen-02 Portfolio: An Immersive World Samsy transforms the traditional portfolio into a 3D navigable space with his Gen-02 site. Built with Vue.js, GSAP, and custom WebGL, visitors explore interactive rooms showcasing a decade of award-winning creative tech work. Awwwards SOTD winner with serious technical depth.
Marble Madness-Inspired Game for Netlify Paris studio Little Workshop built a Marble Madness-inspired WebGL experience to celebrate Netlify's 5 million developers. Using Three.js, Rapier physics, and a Unity-to-browser pipeline, two devs created this award-winning browser game in 8 weeks.
Holiday Snow Globe Michael Modena's holiday snow globe uses WebGPU compute shaders to create volumetric snow that actually fills the dome with mesh-based particles generating proper normals. Plus a Porsche GT3 drifts inside. It's a Christmas card that doubles as a lighting and compute shader stress test.
Messenger Messenger is a beautifully crafted WebGL delivery game. Set on a tiny cel-shaded planet, it runs flawlessly across browsers. Explore the charming world, complete deliveries, and discover hidden surprises.
3D Books by Stripe Press Stripe's press page features a WebGL-powered 3D book showcase where titles rotate and reveal their covers as you scroll.
Utsubo Utsubo’s new site drops you into a slick WebGPU-powered experience featuring a real-time cheetah, custom shaders, and gorgeous transitions. Built with Three.js’s WebGPURenderer, it’s part portfolio, part tech flex and absolutely worth a few replays.
Google's Language Explorer Explore 7,000+ languages on a slick WebGL-powered globe built by Google Research. Real-time filters, rich metadata, and interactive pins all driven by the LinguaMeta dataset.
3D Math Playground A 3D Math Playground for visual learners, built during a Bolt hackathon. Explore gradient descent, loss curves, and more, all vibe coded and rendered in real time.
Prinzipiell Tinker Series Frank Reitberger’s Tinker series is a collection of WebGL and WebGPU experiments exploring procedural geometry, modular shaders, and real-time rendering in the browser. Each project builds on the last, offering sharp techniques and inspiration for anyone working with Three.js or TSL.