Current shadcn schema
Parses the response with the registry schema exported by the installed shadcn package.
Free registry health check
Use the free Shadcn Registry Validator to check a public registry.json URL for schema errors, duplicate names, dependencies, unsafe paths, and MCP readiness.
Before you publish
A source registry can look correct in a repository while its deployed endpoint is stale, malformed, or missing important metadata. The Shadcn Registry Validator reads the public catalog URL, parses the response with the current shadcn schema, and turns the result into a short repair list.
The extra checks focus on mistakes that are easy to overlook during authoring: duplicate names, repeated dependencies, self-references, thin descriptions, duplicate file paths, and targets containing parent-directory segments. The result is a spot check of one response, not a review of the component source code.
Parses the response with the registry schema exported by the installed shadcn package.
Checks item names, duplicate entries, homepage metadata, schema references, and useful descriptions.
Finds repeated npm or registry dependencies and direct self-references that can break resolution.
Looks for duplicate paths and parent-directory segments in declared files and targets.
The validator checks the deployed JSON returned by the URL you enter. It does not inspect your repository, run generated code, or install registry items.
Every report starts at 100. Each error removes 12 points and each warning removes 3, with a minimum score of zero. Scores of 90 or higher are marked healthy, scores from 70 to 89 need attention, and lower scores are critical. This is a snapshot from this validator, not the official shadcn Registry Health score.
Technical references: registry.json, registry API, Registry Health, and registry authentication.
Shadcn Search is an independent project and is not affiliated with or endorsed by shadcn/ui.
Deploy the registry and copy the public JSON catalog URL. A browser request to that address should return JSON without a login.
Paste the URL above and choose Analyze registry. The report separates schema failures from maintainability warnings.
Schema errors and unsafe or duplicate file declarations deserve attention first. Then improve names, descriptions, and dependency lists.
Validate the source registry locally and dry-run a few representative installs before publishing the final update.
For the local check, run npx shadcn@latest registry validate ./registry.json. The browser report and CLI check answer related but different questions, so a production registry benefits from both.
Shadcn now has several validation surfaces. Choosing the right one depends on whether you are authoring a registry, checking a deployed catalog, or monitoring a directory listing.
| Option | Best for | Scope |
|---|---|---|
| Shadcn Registry Validator | A quick check of one deployed public catalog | Current response, schema, metadata, dependencies, and file declarations |
| shadcn CLI | Local development, GitHub sources, and CI | Source registries, includes, item files, and command-line diagnostics |
| Official Registry Health | Registries listed in the shadcn directory | Repeated availability, schema, sampled item, and CLI observations over time |
The official Registry Health documentation describes its directory monitoring as experimental. Its score is based on observations over time; the score above belongs only to the URL and moment you tested.
Shadcn Registry Validator fetches the public URL you submit and permitted redirects. It blocks localhost and private network destinations, limits response size and request time, and does not send registry authentication headers. Private registries are intentionally out of scope.
Included registry files and referenced item URLs are not fetched recursively in this release. A clean report also does not prove that every item installs or compiles. Run CLI validation, dry-run representative installs, and test the generated files in CI before a release.
Use the DESIGN.md Generator to extract observed colors, typography, spacing, and interface patterns from a public webpage.
Open the DESIGN.md Generator