Tools· Design & Creative

    Dotmatrix

    Open source collection of 55+ dot matrix loading animations for React, TypeScript, and Tailwind CSS, installable through the shadcn registry and fully editable locally once installed.

    designingexecutableOpen Source

    Description

    Strengths

    Free source code
    All loaders are free and open source, and after installation the code belongs entirely to the project.
    Installation through the shadcn CLI
    A loader lands in the project with a single command, without copying code manually from a preview.
    Broad, focused collection
    Over 55 named variants such as Neon Drift, Pulse Ladder, Core Spiral, Twin Orbit, Prism Sweep, Liquid Vortex, or Infinity Trace, plus triangle, square, and column variants, cover a wide range of loading animations.
    Live playground for fine-tuning
    Dot size, speed, color preset, pattern, dot shape, bloom, and opacity can be set directly in the browser before installation.
    Local, freely editable code
    Installed files live in the team's own repository and can be renamed, restyled, and re-timed as needed.

    Assessment

    AI features

    • CLI installation with no manual copy-paste step Loaders are added to the code through a single command-line call, which makes them easier to wire up through AI coding assistants that can run terminal commands.

    Suitable for

    • React projects with Tailwind CSS and a shadcn setup that need a branded loading animation instead of a generic spinner
    • Loading states on buttons, route transitions, or as an alternative to a skeleton, where a standard spinner feels too cheap
    • Teams that want to freely edit installed code locally instead of relying on a fixed library component
    • Less suitable for Less suitable for projects where a standard spinner from shadcn or Tailwind already does the job, where the bundle budget is tight, or where the loaders' look does not fit a restrained brand aesthetic

    Limitations and notes

    • Loaders only, not a design system Dotmatrix covers loading animations exclusively; for cards, heroes, or forms, this library is the wrong tool.
    • Technical prerequisites A running React app with Tailwind CSS configured, an existing `components.json` for the shadcn CLI, and matching path aliases must already be in place.
    • Manual setup before the first loader Anyone copying loader snippets from the gallery instead of installing through the CLI needs to set up the shared runtime files `dotmatrix-core.tsx`, `dotmatrix-hooks.ts`, and `dotmatrix-loader.css` once first and import their CSS globally.
    • Color palettes need remapping Loaders default to neon and accent colors and must be adjusted for the team's own brand.
    • No reduced-motion fallback out of the box Animations run continuously; a static state for `prefers-reduced-motion` has to be added separately.

    Quick start

    1. If the project does not yet have a `components.json`, initialize shadcn first.
    2. Install a single loader through the shadcn CLI, for example `npx shadcn@latest add @dotmatrix/dotm-square-3`, or install the entire package at once with `@dotmatrix/all`, and make sure the loader styles are imported.
    3. Anyone copying loader snippets from the gallery instead sets up the shared runtime files (`dotmatrix-core.tsx`, `dotmatrix-hooks.ts`, `dotmatrix-loader.css`) once beforehand and imports their CSS globally.
    4. Set dot size, speed, color preset, pattern, dot shape, bloom, and opacity in the playground on the website and copy over the resulting props.
    5. Use the installed loader in the right place in the UI, for example inline on a button or as a route-transition indicator.

    Tips

    • Use inline loaders only for areas that are locally pending; for larger loading states, prefer a skeleton that preserves the shape of the content.
    • Pair the animation with accessible text when the loading context is not self-explanatory.
    • Avoid showing multiple competing loaders in the same viewport at once.
    • Before going live, adjust the color palette in the playground to the team's own brand tokens instead of keeping the default neon colors.

    Access

    Last reviewed: · Pricing, plans and features are a snapshot in time. Check the provider's own page before deciding.

    In the workshop this becomes your method.

    Whoever sees this process run once wants the agent behind it next. We build that in the workshop From Process to Agent.

    View workshops

    Related resources

    Browse all resources

    Conversation, not pitch

    Understand first, then decide. We take time for an initial conversation, without sales pressure, without obligation.

    Schedule a call