{"$schema":"https://ui.shadcn.com/schema/registry.json","name":"atelier-ui","homepage":"https://atelier-ui.com","items":[{"name":"fluid-distortion","type":"registry:component","title":"Fluid Distortion","description":"A fluid distortion effect that follows the cursor.","meta":{"pro":false}},{"name":"pixel-trail","type":"registry:component","title":"Pixel Trail","description":"A trail of pixels that follows the cursor.","meta":{"pro":false}},{"name":"magnetic-dot-grid","type":"registry:component","title":"Magnetic Dot Grid","description":"A grid of dots that reacts to the cursor.","meta":{"pro":false}},{"name":"pixelated-text","type":"registry:component","title":"Pixelated Text","description":"Text that pixelates in and out.","meta":{"pro":false}},{"name":"image-trail","type":"registry:component","title":"Image Trail","description":"A trail of images that follows the cursor.","meta":{"pro":false}},{"name":"infinite-gallery","type":"registry:component","title":"Infinite Gallery","description":"A gallery that loops forever.","meta":{"pro":false}},{"name":"text-scramble","type":"registry:component","title":"Text Scramble","description":"Text that scrambles into place.","meta":{"pro":false}},{"name":"liquid-media","type":"registry:component","title":"Liquid Media","description":"An image or video that ripples under the cursor.","meta":{"pro":false}},{"name":"infinite-parallax","type":"registry:component","title":"Infinite Parallax","description":"Infinite scrolling columns with parallax.","meta":{"pro":false}},{"name":"infinite-zoom","type":"registry:component","title":"Infinite Zoom","description":"An infinite zoom through images.","meta":{"pro":false}},{"name":"scattered-scroll","type":"registry:component","title":"Scattered Scroll","description":"Items that spread apart while scrolling.","meta":{"pro":false}},{"name":"text-split","type":"registry:component","title":"Text Split","description":"A utility that splits text for animation.","meta":{"pro":false}},{"name":"text-bounce","type":"registry:component","title":"Text Bounce","description":"Text that bounces away on hover.","meta":{"pro":false}},{"name":"webgl-portal","type":"registry:component","title":"Webgl Portal","description":"A shared portal between the DOM and the canvas.","meta":{"pro":false}},{"name":"webgl-provider","type":"registry:component","title":"Webgl Provider","description":"A single shared WebGL canvas for the whole app.","meta":{"pro":false}},{"name":"smooth-scroll","type":"registry:component","title":"Smooth Scroll","description":"Smooth scrolling for the whole page.","meta":{"pro":false}},{"name":"webgl-image","type":"registry:component","title":"Webgl Image","description":"A WebGL plane that mirrors an image.","meta":{"pro":false}},{"name":"webgl-video","type":"registry:component","title":"Webgl Video","description":"A WebGL plane that mirrors a video.","meta":{"pro":false}},{"name":"webgl-text","type":"registry:component","title":"Webgl Text","description":"A WebGL plane that mirrors text.","meta":{"pro":false}},{"name":"curve-media","type":"registry:component","title":"Curve Media","description":"An image or video that bends as you scroll.","meta":{"pro":false}},{"name":"lens-media","type":"registry:component","title":"Lens Media","description":"An image or video with a cursor-following lens.","meta":{"pro":false}},{"name":"text-fluid","type":"registry:component","title":"Text Fluid","description":"Text with an animated shimmer and distortion.","meta":{"pro":false}},{"name":"pixel-media","type":"registry:component","title":"Pixel Media","description":"An image or video that breaks into pixels under the cursor.","meta":{"pro":false}},{"name":"webgl-scene","type":"registry:component","title":"Webgl Scene","description":"A viewport with its own scene and camera on the shared canvas.","meta":{"pro":false}},{"name":"sphere-gallery","type":"registry:component","title":"Sphere Gallery","description":"A gallery of images mapped onto a sphere.","meta":{"pro":false}},{"name":"spiral-gallery","type":"registry:component","title":"Spiral Gallery","description":"An infinite carousel of images staggered along a spiraling tube that scrolls indefinitely.","meta":{"pro":false}},{"name":"pixel-scroll","type":"registry:component","title":"Pixel Scroll","description":"A grid of pixels that fills in as you scroll.","meta":{"pro":false}},{"name":"orbit-gallery","type":"registry:component","title":"Orbit Gallery","description":"A gallery of images on rotating rings.","meta":{"pro":false}},{"name":"edge-bounce","type":"registry:component","title":"Edge Bounce","description":"A wrapper that bounces away from the cursor on hover.","meta":{"pro":false}},{"name":"agent-rules","type":"registry:component","title":"Agent Rules","description":"Wiring rules an AI agent reads before using Atelier components.","meta":{"pro":false}},{"name":"base","type":"registry:component","title":"Base","description":"The Atelier system: one shared canvas, smooth scroll, and the agent rules.","meta":{"pro":false}},{"name":"text-roll","type":"registry:component","title":"Text Roll","description":"Text that rolls through its letters.","meta":{"pro":true}},{"name":"halftone-glow","type":"registry:component","title":"Halftone Glow","description":"A glowing halftone background.","meta":{"pro":true}},{"name":"elastic-stick","type":"registry:component","title":"Elastic Stick","description":"Items that bounce and stick to the center while scrolling.","meta":{"pro":true}},{"name":"glowing-fog","type":"registry:component","title":"Glowing Fog","description":"A glowing fog background.","meta":{"pro":true}},{"name":"gradient-flow","type":"registry:component","title":"Gradient Flow","description":"An animated flowing gradient background.","meta":{"pro":true}},{"name":"wavy-scroll","type":"registry:component","title":"Wavy Scroll","description":"Text and images that wave across the screen while scrolling.","meta":{"pro":true}},{"name":"letter-swarm","type":"registry:component","title":"Letter Swarm","description":"Letters that come together into readable text as you scroll, then scatter again.","meta":{"pro":true}},{"name":"magnify-trail","type":"registry:component","title":"Magnify Trail","description":"Images that traverse the screen, magnifying and rising to the top of the stack as they pass the center.","meta":{"pro":true}},{"name":"stacking-grid","type":"registry:component","title":"Stacking Grid","description":"A configurable grid of cards that stacks to the center while scrolling.","meta":{"pro":true}},{"name":"scattered-grid","type":"registry:component","title":"Scattered Grid","description":"A grid that scatters away from the hovered item.","meta":{"pro":true}},{"name":"hover-burst","type":"registry:component","title":"Hover Burst","description":"Images or items that burst around the cursor when it enters an element.","meta":{"pro":true}},{"name":"tag-cloud","type":"registry:component","title":"Tag Cloud","description":"Flat images scattered over a draggable sphere, where depth is only a change of scale.","meta":{"pro":true}},{"name":"falling-text","type":"registry:component","title":"Falling Text","description":"Text that falls and bounces when the cursor moves over it.","meta":{"pro":true}},{"name":"image-bloom","type":"registry:component","title":"Image Bloom","description":"Images that pop up along the cursor's path and fade out behind it.","meta":{"pro":true}},{"name":"dither-cursor","type":"registry:component","title":"Dither Cursor","description":"A trail of dithered dots that follows the cursor and bends the scene behind it.","meta":{"pro":true}},{"name":"page-transition","type":"registry:component","title":"Page Transition","description":"A route transition engine that covers the page during navigation.","meta":{"pro":true}},{"name":"clip-transition","type":"registry:component","title":"Clip Transition","description":"A page transition that clips and scales the page behind a cover.","meta":{"pro":true}},{"name":"band-transition","type":"registry:component","title":"Band Transition","description":"A page transition that sweeps staggered bands across the page.","meta":{"pro":true}},{"name":"stripe-transition","type":"registry:component","title":"Stripe Transition","description":"A page transition that wipes a staggered grid of stripes across the page.","meta":{"pro":true}},{"name":"pixel-transition","type":"registry:component","title":"Pixel Transition","description":"A page transition that pixelates the screen with a fixed grid of squares.","meta":{"pro":true}}]}