sh4dcnv2 · atlas
← libraries

@atelier

A WebGL and Motion system for React that runs many effects on one shared canvas. Shader, cursor, scroll and text effects, 3D galleries, plus page transitions for Next.js. Built with Three.js, React Three Fiber, Motion, and Lenis smooth scroll.

51 components react shadcn-cli MIT

Install this registry

shadcn (npm) npx shadcn@latest add https://www.atelier-ui.com/r/registry.json
pnpm pnpm dlx shadcn@latest add https://www.atelier-ui.com/r/registry.json
bun bunx shadcn@latest add https://www.atelier-ui.com/r/registry.json
fetch registry curl -s https://www.atelier-ui.com/r/registry.json

Components

51 total
Fluid Distortion component

A fluid distortion effect that follows the cursor.

npx shadcn@latest add https://www.atelier-ui.com/r/fluid-distortion.json
Pixel Trail component

A trail of pixels that follows the cursor.

npx shadcn@latest add https://www.atelier-ui.com/r/pixel-trail.json
Magnetic Dot Grid component

A grid of dots that reacts to the cursor.

npx shadcn@latest add https://www.atelier-ui.com/r/magnetic-dot-grid.json
Pixelated Text component

Text that pixelates in and out.

npx shadcn@latest add https://www.atelier-ui.com/r/pixelated-text.json
Image Trail component

A trail of images that follows the cursor.

npx shadcn@latest add https://www.atelier-ui.com/r/image-trail.json
Infinite Gallery component

A gallery that loops forever.

npx shadcn@latest add https://www.atelier-ui.com/r/infinite-gallery.json
Text Scramble component

Text that scrambles into place.

npx shadcn@latest add https://www.atelier-ui.com/r/text-scramble.json
Liquid Media component

An image or video that ripples under the cursor.

npx shadcn@latest add https://www.atelier-ui.com/r/liquid-media.json
Infinite Parallax component

Infinite scrolling columns with parallax.

npx shadcn@latest add https://www.atelier-ui.com/r/infinite-parallax.json
Infinite Zoom component

An infinite zoom through images.

npx shadcn@latest add https://www.atelier-ui.com/r/infinite-zoom.json
Scattered Scroll component

Items that spread apart while scrolling.

npx shadcn@latest add https://www.atelier-ui.com/r/scattered-scroll.json
Text Split component

A utility that splits text for animation.

npx shadcn@latest add https://www.atelier-ui.com/r/text-split.json
Text Bounce component

Text that bounces away on hover.

npx shadcn@latest add https://www.atelier-ui.com/r/text-bounce.json
Webgl Portal component

A shared portal between the DOM and the canvas.

npx shadcn@latest add https://www.atelier-ui.com/r/webgl-portal.json
Webgl Provider component

A single shared WebGL canvas for the whole app.

npx shadcn@latest add https://www.atelier-ui.com/r/webgl-provider.json
Smooth Scroll component

Smooth scrolling for the whole page.

npx shadcn@latest add https://www.atelier-ui.com/r/smooth-scroll.json
Webgl Image component

A WebGL plane that mirrors an image.

npx shadcn@latest add https://www.atelier-ui.com/r/webgl-image.json
Webgl Video component

A WebGL plane that mirrors a video.

npx shadcn@latest add https://www.atelier-ui.com/r/webgl-video.json
Webgl Text component

A WebGL plane that mirrors text.

npx shadcn@latest add https://www.atelier-ui.com/r/webgl-text.json
Curve Media component

An image or video that bends as you scroll.

npx shadcn@latest add https://www.atelier-ui.com/r/curve-media.json
Lens Media component

An image or video with a cursor-following lens.

npx shadcn@latest add https://www.atelier-ui.com/r/lens-media.json
Text Fluid component

Text with an animated shimmer and distortion.

npx shadcn@latest add https://www.atelier-ui.com/r/text-fluid.json
Pixel Media component

An image or video that breaks into pixels under the cursor.

npx shadcn@latest add https://www.atelier-ui.com/r/pixel-media.json
Webgl Scene component

A viewport with its own scene and camera on the shared canvas.

npx shadcn@latest add https://www.atelier-ui.com/r/webgl-scene.json
Sphere Gallery component

A gallery of images mapped onto a sphere.

npx shadcn@latest add https://www.atelier-ui.com/r/sphere-gallery.json
Spiral Gallery component

An infinite carousel of images staggered along a spiraling tube that scrolls indefinitely.

npx shadcn@latest add https://www.atelier-ui.com/r/spiral-gallery.json
Pixel Scroll component

A grid of pixels that fills in as you scroll.

npx shadcn@latest add https://www.atelier-ui.com/r/pixel-scroll.json
Orbit Gallery component

A gallery of images on rotating rings.

npx shadcn@latest add https://www.atelier-ui.com/r/orbit-gallery.json
Edge Bounce component

A wrapper that bounces away from the cursor on hover.

npx shadcn@latest add https://www.atelier-ui.com/r/edge-bounce.json
Agent Rules component

Wiring rules an AI agent reads before using Atelier components.

npx shadcn@latest add https://www.atelier-ui.com/r/agent-rules.json
Base component

The Atelier system: one shared canvas, smooth scroll, and the agent rules.

npx shadcn@latest add https://www.atelier-ui.com/r/base.json
Text Roll component

Text that rolls through its letters.

npx shadcn@latest add https://www.atelier-ui.com/r/text-roll.json
Halftone Glow component

A glowing halftone background.

npx shadcn@latest add https://www.atelier-ui.com/r/halftone-glow.json
Elastic Stick component

Items that bounce and stick to the center while scrolling.

npx shadcn@latest add https://www.atelier-ui.com/r/elastic-stick.json
Glowing Fog component

A glowing fog background.

npx shadcn@latest add https://www.atelier-ui.com/r/glowing-fog.json
Gradient Flow component

An animated flowing gradient background.

npx shadcn@latest add https://www.atelier-ui.com/r/gradient-flow.json
Wavy Scroll component

Text and images that wave across the screen while scrolling.

npx shadcn@latest add https://www.atelier-ui.com/r/wavy-scroll.json
Letter Swarm component

Letters that come together into readable text as you scroll, then scatter again.

npx shadcn@latest add https://www.atelier-ui.com/r/letter-swarm.json
Magnify Trail component

Images that traverse the screen, magnifying and rising to the top of the stack as they pass the center.

npx shadcn@latest add https://www.atelier-ui.com/r/magnify-trail.json
Stacking Grid component

A configurable grid of cards that stacks to the center while scrolling.

npx shadcn@latest add https://www.atelier-ui.com/r/stacking-grid.json
Scattered Grid component

A grid that scatters away from the hovered item.

npx shadcn@latest add https://www.atelier-ui.com/r/scattered-grid.json
Hover Burst component

Images or items that burst around the cursor when it enters an element.

npx shadcn@latest add https://www.atelier-ui.com/r/hover-burst.json
Tag Cloud component

Flat images scattered over a draggable sphere, where depth is only a change of scale.

npx shadcn@latest add https://www.atelier-ui.com/r/tag-cloud.json
Falling Text component

Text that falls and bounces when the cursor moves over it.

npx shadcn@latest add https://www.atelier-ui.com/r/falling-text.json
Image Bloom component

Images that pop up along the cursor's path and fade out behind it.

npx shadcn@latest add https://www.atelier-ui.com/r/image-bloom.json
Dither Cursor component

A trail of dithered dots that follows the cursor and bends the scene behind it.

npx shadcn@latest add https://www.atelier-ui.com/r/dither-cursor.json
Page Transition component

A route transition engine that covers the page during navigation.

npx shadcn@latest add https://www.atelier-ui.com/r/page-transition.json
Clip Transition component

A page transition that clips and scales the page behind a cover.

npx shadcn@latest add https://www.atelier-ui.com/r/clip-transition.json
Band Transition component

A page transition that sweeps staggered bands across the page.

npx shadcn@latest add https://www.atelier-ui.com/r/band-transition.json
Stripe Transition component

A page transition that wipes a staggered grid of stripes across the page.

npx shadcn@latest add https://www.atelier-ui.com/r/stripe-transition.json
Pixel Transition component

A page transition that pixelates the screen with a fixed grid of squares.

npx shadcn@latest add https://www.atelier-ui.com/r/pixel-transition.json