Installs all 400 components. Without our CLI, run instead.
atomloader publishes a shadcn registry at atomloader.roothq.tech, with 400 components installable through the shadcn CLI.
Copy a prompt for your agent, copy the install command, or open the docs that ship it.
Lightweight, customizable CSS-animated dot-matrix loading indicators for React and Next.js.
500+ handcrafted, visually distinct geometric loading animations built with pure CSS grid and keyframes — zero heavy dependencies, SSR-safe, fully accessible, and styled with modern design tokens.
shadcn CLI.16px, 20px, 24px micro-indicators up to 64px+ hero loaders.@media (prefers-reduced-motion: reduce) motion dampening and full hydration safety.AtomLoader distributes components as direct shadcn UI registry items.
@atomloader registry namespace (once):# pnpm
pnpm dlx shadcn@latest registry add "@atomloader=https://atomloader.roothq.tech/r/{name}.json"
# npm
npx shadcn@latest registry add "@atomloader=https://atomloader.roothq.tech/r/{name}.json"
# bun
bunx --bun shadcn@latest registry add "@atomloader=https://atomloader.roothq.tech/r/{name}.json"
# Install individual standalone component
pnpm dlx shadcn@latest add @atomloader/diamond-orbit-smooth-loader
# or
npx shadcn@latest add @atomloader/hex-perimeter-orbit-loader
# or universal catalog component
npx shadcn@latest add @atomloader/atom-loader
import { DiamondOrbitSmoothLoader } from "@/components/ui/diamond-orbit-smooth-loader";
export default function LoadingPage() {
return (
);
}
import { HexPerimeterOrbitLoader } from "@/components/ui/hex-perimeter-orbit-loader";
export default function GradientLoader() {
return (
);
}
import { AtomLoader } from "@/components/ui/atom-loader";
export default function UniversalLoader() {
return (
);
}
All loaders accept the following props:
| Prop | Type | Default | Description |
|---|---|---|---|
dotSize | number | 5 | Size of each dot in pixels |
gap | number | 4 | Spacing between dots in pixels |
speed | number | 1.2 | Duration of one full animation cycle (seconds) |
color | string | "currentColor" | Active dot color (#hex, rgb(), currentColor) |
gradient | GradientConfig | undefined | Optional multi-stop gradient configuration |
bloom | boolean | false | Enable soft ambient glow bloom filter |
opacity | number | 0.08 | Opacity of inactive grid nodes (0 to 1) |
className | string | "" | Additional custom CSS class names |
GradientConfiginterface GradientConfig {
from: string;
via?: string;
to: string;
direction?: "diagonal" | "horizontal" | "vertical";
}
AtomLoader operates on 19 discrete CSS animation keyframe models mapped dynamically to matrix nodes:
dot-orbit: Smooth planetary rotational flow.dot-wave: Sinusoidal amplitude wavefronts.dot-breathe: Harmonic expansion and luminescence cycles.dot-pop: Sharp staccato impulses.dot-flicker: Randomized celestial micro-sparkles.dot-leapfrog: Synchronized alternating node hops.dot-collapse: Inward gravitational singularity compression.dot-burst: Outward radial explosive shockwaves.dot-iris: Camera aperture dilation and contraction.dot-snake: Continuous serpentine corridor traversal.dot-counterflow: Opposing phase counter-rotational shear.dot-radar: 360-degree sweeping sonar sectors.dot-magnet: Elastic focal attraction and recoil.dot-dna: Intertwined helical phase oscillation.dot-vortex: Accelerating angular vortex sink.dot-stair: Quantized discrete step descents.dot-checker: Antiphase binary square wave swap.dot-glitch: High-frequency digital phase jitter.dot-scan: Linear raster laser scanlines.# Clone the repository
git clone https://github.com/HimanshuTamoli24/loader.git
cd loader
# Install dependencies
pnpm install
# Generate loaders & build registry
pnpm run build:registry
# Start the development server
pnpm dev
MIT © Himanshu Tamoli
Every appearance and removal our crawl has seen in the registry index.
atomloader is a component library on 21st.dev by himanshutamoli24 with 1 public React component. Every component ships with a live interactive preview and full TSX source — copy the code, install it through the shadcn CLI, or pull it into Cursor or Claude Code over MCP.