A dark frosted-glass shadcn/ui registry + Fumadocs docs site in one Next.js app. Color, spacing, and corner radii are lifted from the official Apple macOS 26 UI Kit; every component is theme-aware (light / dark) through one token set.
Docs & registry: https://acrylic-ui.vercel.app
Add any component straight from its URL — no config required. The theme tokens are a dependency of every component, so they're pulled in automatically:
npx shadcn add https://acrylic-ui.vercel.app/r/button.jsonPulling in several? Register the namespace once in components.json, then use the
short form:
{ "registries": { "@acrylic": "https://acrylic-ui.vercel.app/r/{name}.json" } }npx shadcn add @acrylic/button # theme + deps come along
npx shadcn add @acrylic/acrylic # just the tokenspnpm install
pnpm dev # docs at http://localhost:3000/docs- Component source:
registry/acrylic/*· tokens:registry/acrylic/acrylic.css. - Docs content:
content/docs/**.mdx. Each component = one MDX page + one example (components/examples/<name>-demo.tsx) shown via<ComponentPreview name="…" />. - Registry JSON:
pnpm registry:build→public/r/*.json(served by the same app, so the docs host is the registry endpoint).
registry/acrylic/<name>.tsx+ aregistry.jsonitem.components/examples/<name>-demo.tsx, thennode scripts/gen-examples.mjs.content/docs/components/<name>.mdxwith<ComponentPreview name="<name>-demo" />.- Add
<name>tocontent/docs/components/meta.json(alphabetical).