What is Lumidot?
Lumidot delivers elegant, customizable loading animations using a flexible dot-grid system. Each animation is rendered as a grid of glowing dots that pulse, wave, or sequence through various patterns—perfect for loading states, transitions, or visual feedback in your React applications.Key Features
36 Patterns
Solo dots, lines, corners, frames, waves, spirals, and more—organized into intuitive categories for quick discovery.
20 Color Variants
Pre-configured colors from amber to yellow, including pastels, primaries, and neutrals. Custom colors supported via CSS.
Tiny Bundle
Zero dependencies beyond React. Optimized build with tree-shaking support and minimal runtime overhead.
Accessible by Default
Respects
prefers-reduced-motion, includes ARIA labels, and degrades gracefully without JavaScript.Animation Modes
Lumidot automatically selects the appropriate animation mode based on your chosen pattern:- Wave Mode
- Sequence Mode
Continuous pulsing animation where dots light up in sequence across the grid. Controlled by the Used by patterns like
duration and direction props.all, wave-lr, wave-rl, wave-tb, wave-bt, and most static layouts.When to Use Lumidot
Loading States
Loading States
Replace generic spinners with branded, on-theme loaders that match your design system.
AI & Processing Indicators
AI & Processing Indicators
Show activity during async operations like API calls, AI generation, or data processing.
Skeleton Screens
Skeleton Screens
Combine with layout components to create engaging placeholder states.
Status Indicators
Status Indicators
Use static patterns or minimal animation to indicate background processes.
Browser Support
Lumidot works in all modern browsers that support:- CSS Grid
- CSS Custom Properties
- ES2020+
Next Steps
Installation
Add Lumidot to your project with npm, yarn, or pnpm
Quickstart
Get your first animation running in under 2 minutes