Distribution

Registry and CLI

Install editable Nerio source from a local manifest or HTTP registry without shadcn formats or tooling.

Quick start

nerio init \  --registry https://raw.githubusercontent.com/vpavlov-me/Nerio/main/packages/registry/src/manifest.jsonnerio doctornerio listnerio info buttonnerio info form-groupnerio add buttonnerio add form-groupnerio add input --dry-run

init creates configuration, doctor validates the manifest, and add writes the selected component and source dependencies. Use list to discover components, info to inspect metadata, and --dry-run to review the install plan first.

Project configuration

{  "schemaVersion": "0.1.0",  "registry": "./registry/manifest.json",  "components": "components/nerio"}

Relative registry paths resolve from the target project. HTTP manifests resolve every source file relative to the manifest URL.

Available source items

42 items
typographyfoundation - 5 files - no primitive
motion-adapterfoundation - 1 files - no primitive
kbdfoundation - 5 files - no primitive
buttonactions - 9 files - button
icon-buttonactions - 1 files - button
button-groupactions - 5 files - no primitive
badgedata-display - 6 files - no primitive
spinnerfeedback - 6 files - no primitive
skeletonfeedback - 6 files - no primitive
empty-statefeedback - 5 files - no primitive
alertfeedback - 6 files - no primitive
carddata-display - 5 files - no primitive
separatordata-display - 5 files - no primitive
avatardata-display - 5 files - no primitive
progressfeedback - 6 files - no primitive
statdata-display - 5 files - no primitive
key-valuedata-display - 5 files - no primitive
tabledata-display - 5 files - no primitive
itemdata-display - 6 files - no primitive
listdata-display - 6 files - no primitive
selectforms - 9 files - select
radio-groupforms - 7 files - radio-group, radio
inputforms - 7 files - no primitive
input-groupforms - 6 files - no primitive
textareaforms - 6 files - no primitive
labelforms - 8 files - Tooltip
form-messageforms - 5 files - no primitive
fieldforms - 5 files - no primitive
form-groupforms - 5 files - no primitive
checkboxforms - 8 files - checkbox
switchforms - 7 files - switch
tabsnavigation - 6 files - tabs
breadcrumbsnavigation - 5 files - no primitive
paginationnavigation - 5 files - no primitive
dialogoverlays - 6 files - dialog
sidebar-primitivenavigation - 8 files - no primitive
command-primitivenavigation - 7 files - autocomplete
sheetoverlays - 6 files - dialog
popoveroverlays - 6 files - popover
dropdown-menuoverlays - 6 files - menu
tooltipoverlays - 7 files - tooltip
toastfeedback - 6 files - toast

The CLI refuses to replace changed files by default. Use --overwrite only when replacement is intentional.

Registry contract

  • Metadata declares dependencies, files, Base UI primitives, slots, and variants.
  • Server-safe form items such as form-group declare no Base UI primitive; interactive controls such as checkbox, radio-group, and switch declare their Base UI primitive contracts.
  • Required tokens make styling dependencies explicit for products and AI agents.
  • list prints component name, title, and category from the configured registry.
  • info <component> prints dependencies, registry dependencies, files, tokens, and usage.
  • Registry dependencies are traversed before the requested component is installed.
  • --dry-run prints every target file without writing to the project.
  • Target paths are constrained to the configured component directory.