Sections
Get Started
Components
registry.json
Schema for running your own component registry.
The registry.json schema is used to define your custom component registry.
{ "$schema": "https://ui.adrianub.dev/schema/registry.json", "name": "shadcn-ng", "homepage": "https://ui.adrianub.dev", "items": [ { "name": "hello-world", "type": "registry:block", "title": "Hello World", "description": "A simple hello world component.", "registryDependencies": [ "button", "@acme/input-form", "https://example.com/r/foo" ], "dependencies": ["is-even@3.0.0", "motion"], "files": [ { "path": "registry/new-york/hello-world/hello-world.ts", "type": "registry:component" } ] } ] }
Definitions
You can see the JSON Schema for registry.json here .
$schema
The $schema property is used to specify the schema for the registry.json file.
{ "$schema": "https://ui.adrianub.dev/schema/registry.json" }
name
The name property is used to specify the name of your registry. This is used for data attributes and other metadata.
{ "name": "acme" }
homepage
The homepage of your registry. This is used for data attributes and other metadata.
{ "homepage": "https://acme.com" }
items
The items in your registry. Each item must implement the registry-item schema specification .
{ "items": [ { "name": "hello-world", "type": "registry:block", "title": "Hello World", "description": "A simple hello world component.", "registryDependencies": [ "button", "@acme/input-form", "https://example.com/r/foo" ], "dependencies": ["is-even@3.0.0", "motion"], "files": [ { "path": "registry/new-york/hello-world/hello-world.ts", "type": "registry:component" } ] } ] }
See the registry-item schema documentation for more information.