Installs all 16 components. Without our CLI, run instead.
spark-ui publishes a shadcn registry at spark-ui-olive.vercel.app, with 16 components installable through the shadcn CLI.
Copy a prompt for your agent, copy the install command, or open the docs that ship it.
Components that make interfaces feel alive.
Spark UI is a focused collection of signature React components with expressive motion, distinctive visuals, and memorable interactions. It is a shadcn-compatible source registry: instead of installing a runtime package, you use the shadcn CLI to copy component source code directly into your project, where it is fully yours.
prefers-reduced-motionnext-mdx-remote)shadcn build)cd ~/Downloads/spark-ui-master
npm install
npm run dev
Open http://localhost:3000 to view the site.
No Supabase project is needed — the site runs UI-only by default (NEXT_PUBLIC_BACKEND=false), with GitHub login and favorites hidden. See "GitHub authentication setup" below to enable them.
This project uses npm exclusively. Please do not introduce other package-manager lockfiles.
| Command | Purpose |
|---|---|
npm run dev | Start the development server |
npm run lint | Run ESLint |
npm run registry:build | Generate registry JSON into public/r/ |
npm run build | Production build |
npm run check | Lint + registry build + production build |
Component source lives in registry/spark-ui/, demos in registry/demos/, and each installable item is declared in registry.json. Running:
npm run registry:build
generates one JSON file per component under public/r/. Those static files are what the shadcn CLI consumes.
Official website: https://spark-ui-olive.vercel.app
Official repository: https://github.com/codeweb-dev/spark-ui
Official registry: https://spark-ui-olive.vercel.app/r
The site origin is configured in one place: lib/constants.ts (SITE_CONFIG.url, overridable via NEXT_PUBLIC_APP_URL).
Inspect an item first, then install it:
npx shadcn@latest view https://spark-ui-olive.vercel.app/r/shimmer-text.json
npx shadcn@latest add https://spark-ui-olive.vercel.app/r/shimmer-text.json
The machine-readable index of all items is https://spark-ui-olive.vercel.app/r/registry.json.
shadcn view or by reading this repository) before installing..env values, tokens, or secrets to install a component.This repository includes an Agent Skill that teaches compatible AI coding agents (Claude Code, Cursor, Codex, Windsurf, and other Agent Skills-compatible tools) how to install, import, compose, and customize Spark UI components — the full component catalog, registry install commands, composition rules, and styling conventions, derived from the actual source.
npx skills add codeweb-dev/spark-ui --skill spark-ui
Skill source:
skills/spark-ui/SKILL.md
Listing: skills.sh/codeweb-dev/spark-ui
See CONTRIBUTING.md for the full guide to adding a new component — source file, demo, registry entries, MDX docs, checklists, and templates.
This repository is the open-source frontend: components, registry, docs site, and safe Supabase client helpers (lib/supabase/). The production Supabase backend (migrations, policies, deployment) is maintained in a separate private repository. The frontend talks to it only through the deployed Supabase project (URL + publishable key) and never imports backend code. Full policy: docs/architecture/OPEN_SOURCE_BOUNDARY.md. Local Supabase setup: supabase/README.md.
NEXT_PUBLIC_APP_URL=https://spark-ui-olive.vercel.app in the Vercel project so metadata, sitemap, and install commands use the production domain.npm run check before deploying; registry:build must run so public/r/ is current.Backend features (GitHub login + favorites) are off by default — the site runs UI-only with no Supabase project, so most contributors can skip this section entirely. To enable them against your own Supabase project:
https://PROJECT_REF.supabase.co/auth/v1/callback.http://localhost:3000/auth/callback for local development.supabase/examples/favorites.sql in your project's SQL editor (see supabase/README.md)..env.example to .env.local, set NEXT_PUBLIC_BACKEND=true, and fill in NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY from the Supabase project settings.The GitHub Client Secret and Supabase service-role key must never be committed or exposed to browser code.
Released under the MIT License.
Every appearance and removal our crawl has seen in the registry index.
spark-ui is a component library on 21st.dev by codeweb-dev with 8 public React components. 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.