{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "loadercn",
  "homepage": "https://loadercn.vercel.app",
  "items": [
    {
      "name": "chart-bars",
      "type": "registry:ui",
      "title": "Bar chart",
      "description": "Bars grow from a baseline in sequence, settle to new values, then clear.",
      "categories": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/loaders/chart-bars.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart-line",
      "type": "registry:ui",
      "title": "Line chart",
      "description": "A line draws across a small chart with a dot on its leading edge.",
      "categories": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/loaders/chart-line.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart-sparkline",
      "type": "registry:ui",
      "title": "Sparkline",
      "description": "A live sparkline scrolls past while a dot tracks the latest value.",
      "categories": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/loaders/chart-sparkline.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart-donut",
      "type": "registry:ui",
      "title": "Donut chart",
      "description": "Three segments sweep around a turning ring one after another, then unwind in the same direction.",
      "categories": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/loaders/chart-donut.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart-dot-area",
      "type": "registry:ui",
      "title": "Dot area chart",
      "description": "A smooth wave rolls across a dot matrix, lighting the area beneath its crest.",
      "categories": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/loaders/chart-dot-area.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart-dot-series",
      "type": "registry:ui",
      "title": "Dot series",
      "description": "Three dotted lines flow in layers, fading with depth like a multi-series chart.",
      "categories": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/loaders/chart-dot-series.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart-dot-scatter",
      "type": "registry:ui",
      "title": "Dot scatter",
      "description": "A scatter of dots drifts in to hug a trend line, then loosens again.",
      "categories": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/loaders/chart-dot-scatter.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart-dot-sparkline",
      "type": "registry:ui",
      "title": "Dot sparkline",
      "description": "A lead dot draws a smooth sparkline that trails behind it and fades away.",
      "categories": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/loaders/chart-dot-sparkline.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart-heartbeat",
      "type": "registry:ui",
      "title": "Heartbeat",
      "description": "A dot traces a heartbeat line, leaving a trail that fades behind it.",
      "categories": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/loaders/chart-heartbeat.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart-dot-gauge",
      "type": "registry:ui",
      "title": "Dot gauge",
      "description": "A needle sweeps a dotted dial, lighting the dots up to the current reading.",
      "categories": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/loaders/chart-dot-gauge.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart-dot-radar",
      "type": "registry:ui",
      "title": "Dot radar",
      "description": "A radar outline shifts as dotted spokes extend and retract to new values.",
      "categories": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/loaders/chart-dot-radar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart-dot-bubbles",
      "type": "registry:ui",
      "title": "Bubble chart",
      "description": "Translucent bubbles drift through smooth loops while their sizes breathe.",
      "categories": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/loaders/chart-dot-bubbles.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart-streaming",
      "type": "registry:ui",
      "title": "Streaming",
      "description": "Streams of trailing dots flow through wavy lanes that spread and gather like a ribbon.",
      "categories": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/loaders/chart-streaming.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-wave",
      "type": "registry:ui",
      "title": "Grid wave",
      "description": "A diagonal wave, one cell at a time.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-wave.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-pulse",
      "type": "registry:ui",
      "title": "Grid pulse",
      "description": "Nine points. One steady heartbeat.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-pulse.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-snake",
      "type": "registry:ui",
      "title": "Grid snake",
      "description": "A little light taking the scenic route.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-snake.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-shuffle",
      "type": "registry:ui",
      "title": "Grid shuffle",
      "description": "An orderly grid with a playful rhythm.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-shuffle.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-ripple",
      "type": "registry:ui",
      "title": "Grid ripple",
      "description": "A soft ripple across a field of square cells.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-ripple.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-checker",
      "type": "registry:ui",
      "title": "Grid checker",
      "description": "Two halves, perfectly out of step.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-checker.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-perimeter",
      "type": "registry:ui",
      "title": "Perimeter chase",
      "description": "A bright cell traces the edge, leaving a soft trail.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-perimeter.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-puzzle",
      "type": "registry:ui",
      "title": "Sliding puzzle",
      "description": "Eight tiles take turns making room for one another.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-puzzle.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-flip",
      "type": "registry:ui",
      "title": "Tile flip",
      "description": "A diagonal ripple of tiles turning over in space.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-flip.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-spiral",
      "type": "registry:ui",
      "title": "Spiral",
      "description": "A light winds into the center, then retraces its steps.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-spiral.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-lattice",
      "type": "registry:ui",
      "title": "Breathing lattice",
      "description": "Nine fixed-size dots breathe through the space between them.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-lattice.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-assemble",
      "type": "registry:ui",
      "title": "Assemble / scatter",
      "description": "Loose particles settle into a grid, pause, and drift apart.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-assemble.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-scan",
      "type": "registry:ui",
      "title": "Matrix scan",
      "description": "A compact dot matrix with a bright band scanning row by row.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-scan.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-scan-squares",
      "type": "registry:ui",
      "title": "Matrix scan squares",
      "description": "A row-by-row light scan across sixteen fixed square cells.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-scan-squares.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-column-scan",
      "type": "registry:ui",
      "title": "Column scan",
      "description": "A bright band travels down each column, then moves to the next.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-column-scan.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-diagonal-scan",
      "type": "registry:ui",
      "title": "Diagonal scan",
      "description": "A diagonal light band sweeps across a fixed square matrix.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-diagonal-scan.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-diagonal-flow",
      "type": "registry:ui",
      "title": "Diagonal flow",
      "description": "A broad diagonal band smoothly brightens and fades across fixed square cells.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-diagonal-flow.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-dot-sweep",
      "type": "registry:ui",
      "title": "Grid dot sweep",
      "description": "A soft diagonal band sweeps across a faint dot matrix, swelling each dot as it passes.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-dot-sweep.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-scan-bounce",
      "type": "registry:ui",
      "title": "Matrix bounce",
      "description": "A bright row scans down and back up without moving the dots.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-scan-bounce.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-flow-down",
      "type": "registry:ui",
      "title": "Flow down",
      "description": "A broad, eased brightness wave flows top to bottom across fixed square cells.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-flow-down.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-flow-up",
      "type": "registry:ui",
      "title": "Flow up",
      "description": "A broad, eased brightness wave flows bottom to top across fixed square cells.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-flow-up.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-flow-right",
      "type": "registry:ui",
      "title": "Flow right",
      "description": "A broad, eased brightness wave flows left to right across fixed square cells.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-flow-right.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-flow-left",
      "type": "registry:ui",
      "title": "Flow left",
      "description": "A broad, eased brightness wave flows right to left across fixed square cells.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-flow-left.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-scan-bounce-horizontal",
      "type": "registry:ui",
      "title": "Matrix bounce horizontal",
      "description": "A bright column scans left to right and back across fixed dots.",
      "categories": [
        "grid"
      ],
      "files": [
        {
          "path": "registry/loaders/grid-scan-bounce-horizontal.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-binary",
      "type": "registry:ui",
      "title": "Binary orbit",
      "description": "Two bodies in a shared little universe.",
      "categories": [
        "orbital"
      ],
      "files": [
        {
          "path": "registry/loaders/orbit-binary.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-atom",
      "type": "registry:ui",
      "title": "Atom",
      "description": "Three intersecting paths. Endless motion.",
      "categories": [
        "orbital"
      ],
      "files": [
        {
          "path": "registry/loaders/orbit-atom.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-satellite",
      "type": "registry:ui",
      "title": "Satellite",
      "description": "A small companion, always in motion.",
      "categories": [
        "orbital"
      ],
      "files": [
        {
          "path": "registry/loaders/orbit-satellite.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-eclipse",
      "type": "registry:ui",
      "title": "Eclipse",
      "description": "Two paths that meet, then drift apart.",
      "categories": [
        "orbital"
      ],
      "files": [
        {
          "path": "registry/loaders/orbit-eclipse.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-resonance",
      "type": "registry:ui",
      "title": "Resonance",
      "description": "Concentric orbits finding their rhythm.",
      "categories": [
        "orbital"
      ],
      "files": [
        {
          "path": "registry/loaders/orbit-resonance.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-trio",
      "type": "registry:ui",
      "title": "Orbital trio",
      "description": "Three points moving in perfect company.",
      "categories": [
        "orbital"
      ],
      "files": [
        {
          "path": "registry/loaders/orbit-trio.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-figure-eight",
      "type": "registry:ui",
      "title": "Figure eight",
      "description": "Two particles weave through a continuous infinity loop.",
      "categories": [
        "orbital"
      ],
      "files": [
        {
          "path": "registry/loaders/orbit-figure-eight.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-comet",
      "type": "registry:ui",
      "title": "Comet",
      "description": "A bright head pulls a tapered trail around its orbit.",
      "categories": [
        "orbital"
      ],
      "files": [
        {
          "path": "registry/loaders/orbit-comet.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-nested",
      "type": "registry:ui",
      "title": "Nested satellite",
      "description": "A moon circles a planet while both orbit their star.",
      "categories": [
        "orbital"
      ],
      "files": [
        {
          "path": "registry/loaders/orbit-nested.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-precession",
      "type": "registry:ui",
      "title": "Precession",
      "description": "A particle circles an ellipse as the whole orbit slowly turns.",
      "categories": [
        "orbital"
      ],
      "files": [
        {
          "path": "registry/loaders/orbit-precession.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-exchange",
      "type": "registry:ui",
      "title": "Orbital exchange",
      "description": "Two particles trade inner and outer tracks as they circle.",
      "categories": [
        "orbital"
      ],
      "files": [
        {
          "path": "registry/loaders/orbit-exchange.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-slingshot",
      "type": "registry:ui",
      "title": "Slingshot",
      "description": "A particle races past its star and coasts around the far side.",
      "categories": [
        "orbital"
      ],
      "files": [
        {
          "path": "registry/loaders/orbit-slingshot.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-tilted-atom",
      "type": "registry:ui",
      "title": "Tilted atom",
      "description": "Two luminous arcs travel around crossing, tilted orbital planes.",
      "categories": [
        "orbital"
      ],
      "files": [
        {
          "path": "registry/loaders/orbit-tilted-atom.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-ring",
      "type": "registry:ui",
      "title": "Ring spinner",
      "description": "A clean, incomplete ring in continuous rotation.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-ring.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-spokes",
      "type": "registry:ui",
      "title": "Fading spokes",
      "description": "Twelve radial spokes brighten in sequence.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-spokes.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-dotted",
      "type": "registry:ui",
      "title": "Dotted spinner",
      "description": "A circle of dots passes a soft light around its edge.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-dotted.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-dual-ring",
      "type": "registry:ui",
      "title": "Dual ring",
      "description": "Two concentric arcs rotate in opposite directions.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-dual-ring.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-chasing-dots",
      "type": "registry:ui",
      "title": "Chasing dots",
      "description": "Two dots chase around a circle, growing and shrinking.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-chasing-dots.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-chasing-dots-trio",
      "type": "registry:ui",
      "title": "Chasing dots trio",
      "description": "Three evenly spaced dots chase around a circle, growing and shrinking in sequence.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-chasing-dots-trio.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-bouncing-dots",
      "type": "registry:ui",
      "title": "Bouncing dots",
      "description": "Three dots take turns rising and landing.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-bouncing-dots.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-typing",
      "type": "registry:ui",
      "title": "Typing indicator",
      "description": "Three dots gently swell and fade in a familiar typing rhythm.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-typing.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-equalizer",
      "type": "registry:ui",
      "title": "Equalizer bars",
      "description": "Five rounded bars rise and fall in a smooth, flowing wave.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-equalizer.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-progress",
      "type": "registry:ui",
      "title": "Indeterminate bar",
      "description": "A short segment glides across a quiet horizontal track.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-progress.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-ripple",
      "type": "registry:ui",
      "title": "Expanding rings",
      "description": "Three rings expand outward and dissolve.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-ripple.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-squares",
      "type": "registry:ui",
      "title": "Rotating squares",
      "description": "Two outlined squares turn around a shared center.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-squares.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-folding-cube",
      "type": "registry:ui",
      "title": "Folding cube",
      "description": "Four tiles fold and unfold in a continuous clockwise sequence.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-folding-cube.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-dot-stream",
      "type": "registry:ui",
      "title": "Dot stream",
      "description": "Five dots flow across a line, growing at the center and fading at the edges.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-dot-stream.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-liquid-stream",
      "type": "registry:ui",
      "title": "Liquid dot stream",
      "description": "A flowing stream of dots softly merges and separates.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-liquid-stream.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-pulsing-spokes",
      "type": "registry:ui",
      "title": "Pulsing spokes",
      "description": "A radial wave of spokes stretches into view and fades away.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-pulsing-spokes.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-circular-tail",
      "type": "registry:ui",
      "title": "Circular tail",
      "description": "A continuous fading arc sweeps around a circular track.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-circular-tail.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-morph",
      "type": "registry:ui",
      "title": "Classic morph",
      "description": "A square softens into a circle and turns back into shape.",
      "categories": [
        "classic"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/classic-morph.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-hourglass",
      "type": "registry:ui",
      "title": "Classic hourglass",
      "description": "Sand slips between two chambers before the hourglass turns over.",
      "categories": [
        "classic"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/classic-hourglass.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-radar",
      "type": "registry:ui",
      "title": "Orbit radar",
      "description": "A rotating sweep reveals fleeting signals on a quiet circular dial.",
      "categories": [
        "orbital"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/orbit-radar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-conveyor",
      "type": "registry:ui",
      "title": "Grid conveyor",
      "description": "Rows of tiles slide in opposite directions on an endless conveyor.",
      "categories": [
        "grid"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/grid-conveyor.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-helix",
      "type": "registry:ui",
      "title": "Orbit helix",
      "description": "Two linked strands turn through a gentle helix.",
      "categories": [
        "orbital"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/orbit-helix.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-dot-morph",
      "type": "registry:ui",
      "title": "Classic dot morph",
      "description": "A dotted outline shifts from circle to triangle to square.",
      "categories": [
        "classic"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/classic-dot-morph.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-circuit",
      "type": "registry:ui",
      "title": "Classic circuit",
      "description": "Bright signals travel along three quiet circuit tracks.",
      "categories": [
        "classic"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/classic-circuit.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "grid-render",
      "type": "registry:ui",
      "title": "Grid render",
      "description": "Tiles fill in reading order, hold, and fade for the next pass.",
      "categories": [
        "grid"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/grid-render.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "network-deduce",
      "type": "registry:ui",
      "title": "Network deduce",
      "description": "A signal branches through successive layers of a small decision tree.",
      "categories": [
        "network"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/network-deduce.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "network-synthesize",
      "type": "registry:ui",
      "title": "Network synthesize",
      "description": "Three streams pass through intermediate nodes and meet at one output.",
      "categories": [
        "network"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/network-synthesize.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-focus",
      "type": "registry:ui",
      "title": "Orbit focus",
      "description": "Scattered ellipses settle into concentric rings before drifting apart.",
      "categories": [
        "orbital"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/orbit-focus.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "network-associate",
      "type": "registry:ui",
      "title": "Network associate",
      "description": "Small groups of nodes reveal a changing sequence of connections.",
      "categories": [
        "network"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/network-associate.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-particle-globe",
      "type": "registry:ui",
      "title": "Orbit particle globe",
      "description": "A dotted sphere turns with soft shading from back to front.",
      "categories": [
        "orbital"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/orbit-particle-globe.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-breathing-orb",
      "type": "registry:ui",
      "title": "Orbit breathing orb",
      "description": "Waves of gentle expansion pass across a quiet particle sphere.",
      "categories": [
        "orbital"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/orbit-breathing-orb.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-latitude-globe",
      "type": "registry:ui",
      "title": "Orbit latitude globe",
      "description": "Dotted latitude bands turn around a tilted globe with travelling signals.",
      "categories": [
        "orbital"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/orbit-latitude-globe.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-scanning-sphere",
      "type": "registry:ui",
      "title": "Orbit scanning sphere",
      "description": "A luminous band scans across a softly shaded particle sphere.",
      "categories": [
        "orbital"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/orbit-scanning-sphere.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-thought-orb",
      "type": "registry:ui",
      "title": "Orbit thought orb",
      "description": "Signals cross a sparse rotating sphere around a pulsing core.",
      "categories": [
        "orbital"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/orbit-thought-orb.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-morphing-sphere",
      "type": "registry:ui",
      "title": "Orbit morphing sphere",
      "description": "A dotted sphere expands into a rounded cube and returns.",
      "categories": [
        "orbital"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/orbit-morphing-sphere.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "orbit-searching",
      "type": "registry:ui",
      "title": "Orbit searching",
      "description": "A bright longitude sweep travels around a turning particle sphere.",
      "categories": [
        "orbital"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/orbit-searching.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-liquid-processing",
      "type": "registry:ui",
      "title": "Liquid processing",
      "description": "Four parallel streams of liquid dots swell, merge, and separate as they flow.",
      "categories": [
        "classic"
      ],
      "files": [
        {
          "path": "registry/loaders/classic-liquid-processing.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-processing",
      "type": "registry:ui",
      "title": "Classic processing",
      "description": "Packets flow through four parallel tracks, brightening at the center.",
      "categories": [
        "classic"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/classic-processing.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "classic-text-shimmer",
      "type": "registry:ui",
      "title": "Classic text shimmer",
      "description": "A shimmer sweeps across four dotted text lines, revealing each dot as it passes.",
      "categories": [
        "classic"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/loaders/classic-text-shimmer.tsx",
          "type": "registry:ui"
        }
      ]
    }
  ]
}
