ZIM.js canvas interface displaying a space image with an active color picker eyedropper tool extracting colors to change the background.

Interactive Canvas Color Picker Eyedropper

This is an Interactive Canvas Color Picker Eyedropper. It uses the ZIM.js framework to render a native color extraction tool directly over an image. Its function is to sample pixel data and dynamically theme the surrounding interface. The effect is immediate, bridging image content with UI styling through raw canvas manipulation. (Requires: zim.js)

Technologies:
Babel
Difficulty: Beginner
Browser Support (as of Feb 2026):
Chrome Chrome 80+ Edge Edge 80+ Firefox Firefox 75+ Safari Safari 13.1+
Features:
Color Extraction Canvas Rendering Auto-Contrast Text
Code by: ZIM ZIM
License: MIT
Isometric view of a stylized 3D office room with soft lighting, rendered in a browser using WebGL and baked textures.

Interactive 3D Workspace Diorama

We often treat web content as flat information, devoid of spatial context. This component creates a digital sanctuary. By combining soft, pre-calculated lighting with a constrained interactive camera, we invite the user to inhabit a space, not just view it. (Requires: three.js, gltf-loader, orbit-controls)

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Baked Lighting Constrained Orbit GLTF Loader Performance Optimized
License: MIT
Isometric 3D diorama of a cozy room rendered with Three.js, featuring baked lighting shadows and interactive orbit controls against a beige background.

Isometric 3D Little Restaurant

Real-time rendering often demands too much power for too little soul. This component brings the warmth of a hand-crafted miniature to the browser. By leveraging baked textures, we achieve photorealistic lighting with the performance footprint of a simple image. It is not just a 3D model; it is a digital diorama that invites the user to inspect every corner with tactile orbit controls. (Requires: three.js, gltf-loader, orbit-controls)

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Baked Lighting GLTF Loading Orbit Controls High Performance
License: MIT

See the Pen Isometric 3D Little Restaurant.

Retro arcade interface showing flying playing cards against a parallax background, with a cursor slicing through them and a score counter.

Canvas Card Slicer Game

Modern web games often rely on bloated frameworks. This project demonstrates the raw capability of the native Canvas API combined with lightweight physics. It is a satisfying, tactile experience where the user’s cursor becomes a blade. By implementing a custom particle system and separating the collision logic (SAT.js) from the rendering, we achieve a high-performance arcade feel that runs smoothly even on modest hardware. (Requires: sat-js, mg-engine-js)

Technologies:
HTML SCSS Babel
Difficulty: Advanced
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 60+ Safari Safari 11+
Features:
Physics Engine Collision Detection Parallax Background Sprite Animation
Code by: Meow Meow
License: MIT

See the Pen Canvas Card Slicer Game.

Retro arcade game interface showing a yellow Pi symbol inside a purple circular arena avoiding a rotating red scanning cone.

Stealth Pi Game

Web games often get bogged down in heavy engines. This project is a love letter to the raw power of the HTML5 Canvas API. It is a pure, dependency-free arcade experience (save for a tiny sound synthesizer) that pits player reflexes against mathematical precision. You aren’t just moving pixels; you are navigating a vector field, dodging a ray-casting collision detector that speeds up as you survive. It is tense, fast, and built on solid geometry.

Technologies:
Pug Sass JavaScript
Difficulty: Advanced
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 60+ Safari Safari 11+
Features:
Vector Collision Progressive Difficulty Retro SFX High Score Tracking
Code by: Peter Norton Peter Norton
License: MIT

See the Pen Stealth Pi Game.

A split screen effect where dark horizontal bars are peeling away to the right in a wave motion, revealing the background.

GSAP Staggered Blinds Reveal

This GSAP Staggered Blinds Reveal creates a cinematic transition effect often used in hero sections or between major content blocks. By manipulating a series of div elements acting as “slats,” the animation mimics a zipper or venetian blinds opening. As the user scrolls, the slats slide away and rotate sequentially, revealing the content underneath (or changing the state) in a synchronized wave motion. (Requires: GSAP, GSAP ScrollTrigger)

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Scroll Scrubbing Pinned Section Staggered Animation 3D Transforms
License: MIT

See the Pen GSAP Staggered Blinds Reveal.

Dark digital background where grid cells light up in neon teal under the cursor and slowly fade out, creating a cybernetic trail effect

Interactive Neon Grid Trail

This Interactive Neon Grid Trail creates a sleek, cybernetic atmosphere ideal for tech portfolios or futuristic landing pages. It utilizes the HTML5 Canvas API to render a grid of invisible squares that light up in neon teal upon interaction. The effect features a “memory” mechanic where the illuminated cells hold their charge for a moment before gracefully fading back into the darkness, creating a satisfying trail behind the user’s cursor.

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 4+ Edge Edge 12+ Firefox Firefox 3.6+ Safari Safari 4+
Features:
Mouse Tracking Fading Trails Radial Gradient Strokes Responsive Grid
Code by: Gaurav Gajjar Gaurav Gajjar
License: MIT

See the Pen Interactive Neon Grid Trail.

Dark UI showing current temperature and weather conditions overlaid on a 3D animated background with clouds and subtle parallax movement

Oculus II: Immersive 3D Weather Station

Oculus II redefines the weather dashboard by blending real-time data with a cinematic 3D environment. Unlike static weather apps, it uses Three.js to render a living scene - drifting clouds, falling rain, or twinkling stars - that reacts to the mouse cursor with a subtle parallax effect. The UI floats above this world using glassmorphism, creating a sense of depth and modernity while providing live weather metrics from the Open-Meteo API. (Requires: Three.js, GSAP, Lucide Icons)

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Feb 2026):
Chrome Chrome 80+ Edge Edge 80+ Firefox Firefox 75+ Safari Safari 13.1+
Features:
3D Parallax Particle System Real-time API Data Procedural Textures
Code by: Sohrab zia Sohrab zia
License: MIT
Dark background with horizontal beige lines that ripple like water. The lines deform to spell the word 'DICH' in 3D relief.

Interactive Typographic Wave Footer

This Interactive Typographic Wave Footer combines generative art with functional UI design. It features a field of horizontal lines that behave like a liquid surface, reacting to the user’s cursor with a satisfying ripple effect. Hidden within the wave structure is a 3D-like topographic representation of text (“DICH”), generated by mapping pixel brightness from an off-screen canvas to the vertical position of the lines. It’s a sophisticated way to add depth and interactivity to a page footer or hero section. (Requires: Custom Font (Drukwide))

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Feb 2026):
Chrome Chrome 50+ Edge Edge 79+ Firefox Firefox 50+ Safari Safari 11+
Features:
Particle Physics Image Data Mapping Mouse Interaction Typographic Effect
Code by: BL/S® Studio BL/S® Studio
License: MIT
Dark background with glowing 3D neon tubes in pink, green, and blue following the mouse cursor in a snake-like motion

Neon 3D Tubes Cursor Trail

This Neon 3D Tubes Cursor Trail brings high-end motion graphics to the web browser. Using the power of WebGL and Three.js, it generates a serpentine trail of glowing 3D geometry that fluidly follows the user’s input. The effect features dynamic lighting that casts soft glows on the tubes, and it includes a built-in interaction where clicking the screen instantly randomizes the color palette, keeping the visual experience fresh. (Requires: threejs-components (External Lib))

Technologies:
HTML CSS JavaScript
Difficulty: Beginner
Browser Support (as of Feb 2026):
Chrome Chrome 80+ Edge Edge 80+ Firefox Firefox 75+ Safari Safari 13.1+
Features:
3D Trail Dynamic Lighting Procedural Color High Performance
Code by: Kevin Levron Kevin Levron
License: MIT

See the Pen Neon 3D Tubes Cursor Trail.

Dark UI button with a glowing, swirling animated background of blue, purple, and yellow smoke generated by code.

WebGL Fluid Smoke Button

This WebGL Fluid Smoke Button elevates standard UI interactions by embedding a real-time generative shader directly into the interface. Instead of using a heavy video file, it calculates complex fluid dynamics on the fly using Fractional Brownian Motion (fBM). The result is a mesmerizing, never-repeating smoky background that reacts to hover states with a smooth scale and rotation effect, styled effortlessly via Tailwind CSS. (Requires: fragment-canvas, Tailwind CSS)

Technologies:
JavaScript HTML CSS
Difficulty: Advanced
Browser Support (as of Feb 2026):
Chrome Chrome 90+ Edge Edge 90+ Firefox Firefox 90+ Safari Safari 15+
Features:
Procedural Generation Fragment Shader Fluid Animation Noise Algorithms
Code by: Tim Wilson Tim Wilson
License: MIT

See the Pen WebGL Fluid Smoke Button.

Portrait image rendered on HTML5 Canvas, split into a grid where pixels distort and flow liquid-like around the mouse cursor

Interactive Canvas Liquid Image Distortion

This Interactive Canvas Liquid Image Distortion transforms a static image into a playful, fluid surface. By subdividing the image into a grid of tiny cells, the script manipulates the texture coordinates of each cell in response to mouse movement. The result is a “jelly-like” or refractive glass effect where the image appears to warp and ripple under the user’s cursor.

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Jan 2026):
Chrome Chrome 4+ Edge Edge 12+ Firefox Firefox 3.6+ Safari Safari 4+
Features:
Canvas API Grid System Mouse Interaction Image Slicing
Code by: Frank Frank
License: MIT
Full-screen blue background with white circular particles rising from the bottom and popping, created with tsParticles

Rising Bubbles Particles Effect

This Rising Bubbles Particle Background utilizes the tsParticles library to create a soothing, fluid animation reminiscent of carbonated water or an underwater scene. By leveraging the HTML5 Canvas API through a high-level configuration object, it renders performant particles that spawn from the bottom of the viewport and grow until they “pop.” (Requires: tsParticles.js)

Technologies:
JavaScript HTML CSS
Difficulty: Beginner
Browser Support (as of Jan 2026):
Chrome Chrome 4+ Edge Edge 12+ Firefox Firefox 4+ Safari Safari 3.1+
Features:
Emitter Generation Growth & Burst Vertical Flow
Code by: Matteo Bruni Matteo Bruni
License: MIT
Psychedelic WebGL animation of flying through an endless field of transparent, rotating glass cubes.

Cubes

An infinite, psychedelic flight through a field of glass cubes that refract light and respond to camera interaction, creating a deep immersion into a tumbling crystalline structure.

See the Pen Cubes.

A 3D low-poly planet rendered with Three.js, featuring rotating layers of a solid core, a wireframe shell, and a particle cloud.

Three.js Gradient

A Low Poly 3D planet visualization built with Three.js, featuring three rotating layers: a solid core, a wireframe shell, and a floating particle cloud.

See the Pen Three.js Gradient.

A canvas of stars that animates into a colorful party mode when the Konami code is entered.

The Konami Code Easter Egg

Entering the Konami Code (↑ ↑ ↓ ↓ ← → ← → B A) triggers a party mode: the stars turn different colors, move chaotically to the sound of sparkle.mp3, and then return to their original state.

See the Pen The Konami Code Easter Egg.

GSAP Pixi RGB Glitch

GSAP Pixi RGB Glitch

A highly specialized visual component leveraging Pixi.js for WebGL rendering and applying real-time filters.

See the Pen GSAP Pixi RGB Glitch.

Magic Pancakes

Magic Pancakes

A unique, highly interactive Vue.js recipe application synchronizing UI progress with procedural Canvas animation.

See the Pen Magic Pancakes.

Snake Game in Vanilla JS

Snake Game in Vanilla JS

A retro-styled, full-screen Snake game rendered on HTML5 Canvas. JavaScript manages the game loop, collision detection, and array-based movement logic, while CSS provides a neon arcade aesthetic.

See the Pen Snake Game in Vanilla JS.

p5.js Glitch Image

p5.js Glitch Image

A real-time glitch art generator powered by p5.js, manipulating image data at the pixel level.

See the Pen p5.js Glitch Image.

Catblob 2

Catblob 2

A full-featured browser game with retro aesthetics, procedural level generation, intelligent enemies, and a scoring system, running smoothly thanks to a combination of Canvas for static elements and DOM for dynamic content.

See the Pen Catblob 2.

WebGL Liquid Slider Transition

WebGL Liquid Slider Transition

A high-performance WebGL slider that leverages displacement mapping to create liquid, kinetic transitions via the rgbKineticSlider library. The JavaScript configuration orchestrates intricate RGB split effects and cursor interactions rendering onto a canvas, while CSS implements a glassmorphic UI overlay using backdrop-filter to ensure the travel booking widget floats distinctively above the distortion effects.

See the Pen WebGL Liquid Slider Transition.

Generative Glitch Effect with p5.js

Generative Glitch Effect with p5.js

Experience a dynamic, generative glitch effect where the visuals are created in real-time within the p5.js draw() loop. The animation combines a sequence of pixel shifts, line flows, and RGB channel separation to create a unique, non-repeating visual every time the code runs.

CORE Tower Defense Game

CORE Tower Defense Game

This tower defense-style game leverages an object-oriented class hierarchy with p5.Vector physics to create dynamic ball interactions, where core gameplay revolves around protecting a central orb from attacker waves using a reload-managed cannon.

See the Pen CORE Tower Defense Game.

Interactive Profile Card with Canvas

Interactive Profile Card with Canvas

Canvas-powered dot grid with interactive profile components. Responsive card design featuring smooth transitions, gradient accents, and scalable SVG avatars.

3D Sign Up Button with Spline and GSAP

3D Sign Up Button with Spline and GSAP

A 3D scene from Spline is loaded using the Spline Runtime, and its objects are brought to life with programmatic animation in GSAP. This approach allows you to avoid low-level WebGL by using a powerful timeline to create complex interactive scenarios, with the code already containing stubs for finding and controlling objects.

Flipping Clock with LightningJS

Flipping Clock with LightningJS

An implementation of ‘flipping’ clocks in LightningJS where the animation is triggered via bindProp on a value change and an on('finish') callback atomically resets the component’s state for the next tick.

A Simple Platform Game Engine

A Simple Platform Game Engine

The engine implements a lightweight game loop via requestAnimFrame for smooth rendering, featuring a scriptable and fully customizable map structure defined by a simple - easily modifiable - JavaScript object.

See the Pen A Simple Platform Game Engine.

Color Collision: A Dynamic Canvas Game

Color Collision: A Dynamic Canvas Game

Vanilla JS game built with the Canvas API uses OOP principles for physics-based color-matching and implements dynamic difficulty scaling - gradually increasing ball velocity within an setInterval loop.

JS Planet Defense Game

JS Planet Defense Game

This pure Vanilla JS arcade game leverages the HTML Canvas API to render real-time projectile and enemy movement, utilizing sprites for an old-school look, and implements mouse-based aiming and firing for interactive defense against asteroids.

See the Pen JS Planet Defense Game.