Interactive WebGL image gallery mapped onto a rotating 3D sphere, featuring dynamic glitch effects, focus tracking, and full-screen image expansion.

Interactive 3D Sphere Image Gallery

An advanced interactive image gallery rendered entirely on an HTML5 Canvas. The script maps a collection of Unsplash images onto the surface of a virtual 3D sphere, calculating scale and opacity based on their normalized distance from the center. Users can rotate the sphere via mouse or touch drag. Hovering over an image highlights it with a tracking focus box, and clicking expands the image with a procedural slicing animation, accompanied by random digital glitch effects.

Technologies:
HTML/Pug CSS/Stylus JavaScript/Babel
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 56+ Edge Edge 79+ Firefox Firefox 51+ Safari Safari 10+
Features:
3D Sphere Mapping Glitch Effects Focus Tracking
License: MIT
Interactive image gallery that dynamically spawns thumbnail images directly under the cursor trail as the user moves the mouse.

Interactive Cursor Image Trail Gallery

This creative image gallery generates a dynamic visual trail following the user’s cursor. Built with vanilla JavaScript, the script measures pointer displacement using hypotenuse mathematics. Once the cursor exceeds a relative distance threshold, the next image in the queue spawns directly under the pointer with an incrementing depth index, while older trail elements automatically deactivate.

Technologies:
HTML CSS JavaScript
Difficulty: Beginner
Browser Support (as of Jun 2026):
Chrome Chrome 36+ Edge Edge 12+ Firefox Firefox 16+ Safari Safari 9+
Features:
Pointer Image Trail Distance-Based Spawn Trailing Fade Out
Code by: Hyperplexed Hyperplexed
License: MIT
WebGL video player featuring a dynamic shader-driven refractive glass magnifier, an integrated cos-gradient rainbow progress bar, and play/pause controls.

Refractive Glass Lens WebGL Video Player

An advanced WebGL video player constructed using REGL and custom GLSL fragment shaders. Moving the pointer renders an elongated faux-refractive glass lens that distorts the underlying video stream dynamically. Includes customized resolution scaling, an integrated cos-gradient rainbow progress timeline, and canvas-level click interception to control video playback and seeking. (Requires: regl.js)

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 52+ Edge Edge 15+ Firefox Firefox 49+ Safari Safari 10+
Features:
Faux Refraction WebGL Video Houdini Timings
Code by: Chris Johnson Chris Johnson
License: MIT
3D layered pop-out cards with mouse-tracking perspective, featuring a cutout foreground, background scene, and dynamic shadows.

3D Depth Parallax Pop-Out Cards

3D Depth Parallax Pop-Out Cards uses a mathematical approach combining value remapping and linear interpolation (lerp) to calculate fluid, lagged cursor coordinates inside a 60 FPS animation loop. This script alters custom CSS properties --rotateX and --rotateY, projecting individual layer transforms across multiple translated depths—namely a blurred .shadow, background scene, golden borders, and a foreground .cutout. While visually convincing, utilizing setInterval at a hardcoded 1000/60 rate can cause micro-stuttering on high-refresh-rate displays, making requestAnimationFrame a far more performant choice.

Technologies:
Pug SCSS JavaScript
Difficulty: Advanced
Browser Support (as of May 2026):
Chrome Chrome 88+ Edge Edge 88+ Firefox Firefox 89+ Safari Safari 15+
Features:
3D Perspective Cutout Pop-out Effect Linear Interpolation (Lerp)
Code by: Mubanga Mubanga
License: MIT
Interactive model of a Logitech G815 mechanical keyboard with custom color profiles, functional indicators, and switch audio feedback.

Interactive Mechanical Keyboard Audio Simulation

Interactive Mechanical Keyboard Audio Simulation utilizes a highly detailed CSS grid structure to align complex multi-row vector keys and simulate a physical G815 layout. A central event listener handles key interaction by mapping event.code to correspond with data-key attributes on target DOM nodes, simultaneously triggering dedicated audio samples of tactile, linear, or clicky switch sounds. While the visual depth is elegantly achieved with layered CSS shadow offsets and custom hex shading, firing unthrottled HTML5 audio playback on rapid typings can lead to output buffer congestion or slight audio delays on standard browsers.

Technologies:
HTML SCSS JavaScript
Difficulty: Advanced
Browser Support (as of May 2026):
Chrome Chrome 57+ Edge Edge 16+ Firefox Firefox 52+ Safari Safari 10.1+
Features:
Audio Feedback RGB Lighting Profiles Keyboard Event Mapping
License: MIT
Pixel art parallax slider carousel using sprite sheets and Flickity scroll progression.

Parallax Pixel Sprite Carousel Slider

Parallax Pixel Sprite Carousel Slider connects Flickity carousel’s scroll progress event directly to the left style offsets of absolute background and foreground sprite sheets. By assigning unique speed multipliers to each layer (0.75 for background, 2 for foreground), it establishes a pseudo-3D pixel art parallax depth without heavy WebGL overhead. However, changing the layout property left on every scroll tick forces constant layout recalculations and paint cycles, which can be optimized by transitioning to CSS transform translate3d instead. (Requires: flickity.js)

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of May 2026):
Chrome Chrome 49+ Edge Edge 12+ Firefox Firefox 31+ Safari Safari 9.1+
Features:
Parallax Scroll CSS Sprites Interactive Carousel
License: MIT
A dark screen displaying a perfectly aligned grid of pale yellow dots that distort elastically towards the user's cursor.

Interactive Physics-Based Dot Grid

This is an Interactive Physics-Based Dot Grid. It transforms a static matrix of circular DOM elements into a reactive, liquid-like surface. Its function is to provide an engaging, high-end visual toy or background element where the dots elastically pull toward the user’s cursor on hover, and dramatically explode outward with gravity-based physics upon clicking. (Requires: GSAP, Physics2DPlugin)

Technologies:
Pug CSS JavaScript
Difficulty: Advanced
Browser Support (as of Mar 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Pointer Tracking Elastic Easing Staggered Animation
Code by: Zach Saucier Zach Saucier
License: MIT
Two responsive buttons with iridescent glowing borders that react to mouse position, shown in both light and dark mode variants

Mouse-Reactive Iridescent Button

This is a Mouse-Reactive Iridescent Button. It uses a sophisticated layering of CSS conic gradients and JavaScript pointer tracking to create a button with a vibrant, shimmering border that physically follows the user’s cursor. Its function is to provide a high-end, tactile micro-interaction that makes a standard call-to-action feel like a premium, light-sensitive object.

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Mar 2026):
Chrome Chrome 122+ Edge Edge 122+ Firefox Firefox 128+ Safari Safari 16.4+
Features:
Mouse Tracking Iridescent Glow CSS @property Display-P3 Colors
Code by: LukyVJ LukyVJ
License: MIT
Interactive floating image gallery with smooth mouse-tracking parallax and hover-reveal tiles using Web Animations API.

Mouse-Reactive Floating Image Gallery

This is a Mouse-Reactive Floating Image Gallery. It places an oversized grid of visual assets behind the viewport, hidden by the overflow. Its function is to provide an immersive, explorative navigation experience where the user’s cursor physically steers the scene across a scattered landscape of content.

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Mar 2026):
Chrome Chrome 36+ Edge Edge 12+ Firefox Firefox 48+ Safari Safari 9+
Features:
Mouse Tracking Smooth Panning Hover Reveal Dynamic Layout
Code by: Hyperplexed Hyperplexed
License: MIT
Minimalist dark UI featuring a white circular mouse trailer that morphs and expands with contextual icons when hovering over interactive cards.

Adaptive Morphing Mouse Cursor Trailer

This is an Adaptive Morphing Mouse Cursor Trailer. It replaces or augments the native pointer with a fluid, high-fidelity visual follower that reacts to the underlying DOM content. Its function is to provide immediate, contextual feedback by scaling up and revealing descriptive icons when the user interacts with specific “interactable” elements. (Requires: FontAwesome)

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Mar 2026):
Chrome Chrome 36+ Edge Edge 12+ Firefox Firefox 48+ Safari Safari 9+
Features:
Contextual Scaling Icon Swapping Elastic Tracking
Code by: Hyperplexed Hyperplexed
License: MIT
Minimalist 404 error page where mouse movement stamps bird-themed photography through feather-shaped masks on a white canvas

Interactive Feather Reveal 404 Page

This is an Interactive Feather Reveal 404 Page. It utilizes the Canvas 2D API to transform a sterile error screen into a generative digital canvas. The component records user movement to stamp intricate feather-shaped paths that alternate between solid black fills and clipped fragments of external bird photography. (Requires: GSAP, Lodash)

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Mar 2026):
Chrome Chrome 45+ Edge Edge 12+ Firefox Firefox 31+ Safari Safari 9+
Features:
Dynamic Clipping Pattern Stamping Event Throttling
License: MIT
Purple interactive button with a liquid wave deformation effect reacting to cursor proximity using SVG splines

Interactive Liquid SVG Wobble Button

This is an Interactive Liquid SVG Wobble Button. It maps cursor proximity to discrete vector points along an SVG path, deforming the shape in real-time. Its function is to transform a static call-to-action into a physical, reactive object. (Requires: svg.js, generative-utils.js, vector2d.js, debounce.js)

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:
Proximity Tracking Spline Interpolation Vector Math Debug Mode
License: MIT
Dark 3D glowing spectral ghost with analog VHS scanline effects following cursor movement.

Interactive Spectral 3D Ghost Effect

This is an Interactive Spectral 3D Ghost Effect. It utilizes Three.js and custom GLSL shaders to render a dynamic, mouse-tracking entity with analog signal decay. Its function is to serve as an immersive focal point or an interactive background element. The effect effectively bridges direct user input with procedural visual storytelling. (Requires: three.js, tweakpane.js)

Technologies:
JavaScript HTML CSS
Difficulty: Advanced
Browser Support (as of Feb 2026):
Chrome Chrome 80+ Edge Edge 80+ Firefox Firefox 75+ Safari Safari 13.1+
Features:
Cursor Tracking VHS Glitch Custom Shaders Bloom Pass
Code by: Filipz Filipz
License: MIT
Split screen web layout with contrasting dark and neon themes, featuring a vertical reveal line controlled by interactive mouse hover

Mouse-Driven Split Reveal

Static content is a relic. We don’t just want to show information; we want the user to uncover it. This component transforms the cursor into a tool of discovery, creating a tactile connection between the user and the interface. By removing the friction of clicking or dragging handles, we achieve a fluidity that feels less like software and more like a physical extension of the hand. It is simple, unapologetic, and immediate.

Technologies:
HTML CSS JavaScript
Difficulty: Beginner
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 52+ Safari Safari 10+
Features:
Instant Feedback Touch Compatible Fluid Typography
Code by: Hyperplexed Hyperplexed
License: MIT

See the Pen Mouse-Driven Split Reveal.

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
Shaders Example #15

Shaders Example #15

A highly specialized, GPU-accelerated image transition component built on Three.js.

See the Pen Shaders Example #15.

Hover Interaction (98/100)

Hover Interaction (98/100)

A visual illusion of “negative space” where the cursor acts as a physical object parting a dense curtain of threads, revealing the static text underneath.

See the Pen Hover Interaction (98/100).

Wave Text

Wave Text

The text appears as a massive, volumetric block that dynamically adjusts its height and perspective in response to mouse movement, ‘springing’ upon click to create a tactile sensation.

See the Pen Wave Text.

React Animated Custom Cursor

React Animated Custom Cursor

This custom animated cursor implementation employs a dual-layer system where the inner dot follows mouse coordinates instantly via mousemove events, while the outer ring utilizes requestAnimationFrame with coordinate interpolation to create a smooth trailing effect.

See the Pen React Animated Custom Cursor.

Direction-Aware SVG Cursor

Direction-Aware SVG Cursor

This custom SVG cursor rotates dynamically based on the mouse’s velocity and direction, achieved by calculating the angle between the previous and current coordinates using JavaScript’s Math.atan2 and applying the rotation via CSS transform.

See the Pen Direction-Aware SVG Cursor.

Interactive Product Hotspots with GSAP and PIXI.js

Interactive Product Hotspots with GSAP and PIXI.js

Uses the PIXI.js WebGL renderer to draw dynamic, hardware-accelerated connection lines between content hotspots, enhanced by GSAP for the smooth ‘magnetic’ displacement effect upon mouse hover.

Cursor Following Halftone Rings with CSS @property

Cursor Following Halftone Rings with CSS @property

A cursor effect creating dynamic halftone rings is implemented using CSS Custom Properties and transition properties for smooth mouse-following, requiring minimal JavaScript to update coordinates.

Dynamic Twinkling Particle System with Vanilla JS and Canvas

Dynamic Twinkling Particle System with Vanilla JS and Canvas

Dive into an interactive demo using pure JavaScript and Canvas 2D, where mouse movement creates a magnetic field for particles, and clicking triggers an explosion effect, implementing complex element creation and destruction logic.