A template for creating your own shadcn-svelte compatible component registry.
The UI components are in src/lib/registry/ui, the docs for each component are in src/lib/content/docs, and the registry JSON file is registry.json.
Read the shadcn-svelte registry docs for more information on how to make your own registry.
To add a new component, create a new folder in src/lib/registry/ui with the name of your component. Inside that folder, create the necessary Svelte files for your component (e.g. button.svelte, index.ts, etc.).
Add a docs file for your component in src/lib/content/docs with the same name as your component (e.g. button.md). Add component examples in src/lib/registry/examples.
Finally, add an entry for your component in registry.json with the appropriate paths to your component files.
Once you've installed dependencies with npm install, start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --open
To build your registry, run the build registry script:
npm run registry:build
This will generate the registry JSON files in static/r, using your registry.json file.
To create a production version of your app:
npm run build
This also runs the build registry script.
You can preview the production build with npm run preview.