Component pages are statically generated from registry.json. Registry payloads at
/r/*.json are built on every deploy — the same file the site shows (highlighted)
and the CLI installs.
Add a component
Drop the source at apps/web/registry/crafterui/ui/<name>.tsx
Drop its demo at apps/web/registry/crafterui/examples/<name>-demo.tsx
Add the item to apps/web/registry.json
Add the slug to apps/web/src/catalog.ts under a category
Add the dynamic() line to apps/web/src/components/CrafterShowcase.tsx
pnpm check fails on any of those being missed.
Contributing
Contributions are welcome! Please read our Contributing Guide
and Code of Conduct before submitting pull requests.