Own the component.
Install readable React source through the shadcn registry, or copy it manually. The component lives in your project, ready to make your own.
Install
Run a registry command from a shadcn-initialized project. The component arrives under your configured components alias.
pnpm dlx shadcn@latest add https://loading.design/r/ring.jsonAvailable items
Crescent
/r/crescent.jsonComet
/r/comet.jsonPetal Wheel
/r/petal-wheel.jsonFlip Tiles
/r/flip-tiles.jsonPendulum
/r/pendulum.jsonWaveform
/r/waveform.jsonAgent Pulse
/r/agent-pulse.jsonNeural Grid
/r/neural-grid.jsonTool Chain
/r/tool-chain.jsonSearch Sweep
/r/search-sweep.jsonSkeleton
/r/skeleton.jsonBars
/r/bars.jsonRadar
/r/radar.jsonSegmented Ring
/r/segmented-ring.jsonBouncing Dots
/r/bouncing-dots.jsonShimmer Text
/r/shimmer-text.jsonReasoning Pulse
/r/reasoning-pulse.jsonImage Generation
/r/image-generation.jsonSmooth Stream
/r/smooth-stream.jsonOrbit
/r/orbit.jsonDual Arc
/r/dual-arc.jsonDotted Ring
/r/dotted-ring.jsonRipple
/r/ripple.jsonDashed Ring
/r/dashed-ring.jsonSatellite
/r/satellite.jsonPinwheel
/r/pinwheel.jsonRing
/r/ring.jsonThinking Dots
/r/thinking-dots.jsonText Skeleton
/r/text-skeleton.jsonStructure
Each framework version includes the same loading pattern, accessible state, and reduced-motion behavior. Use the navigation selector to change the source and examples throughout the site.