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-runinit 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
typographyfoundation - 5 files - no primitivemotion-adapterfoundation - 1 files - no primitivekbdfoundation - 5 files - no primitivebuttonactions - 9 files - buttonicon-buttonactions - 1 files - buttonbutton-groupactions - 5 files - no primitivebadgedata-display - 6 files - no primitivespinnerfeedback - 6 files - no primitiveskeletonfeedback - 6 files - no primitiveempty-statefeedback - 5 files - no primitivealertfeedback - 6 files - no primitivecarddata-display - 5 files - no primitiveseparatordata-display - 5 files - no primitiveavatardata-display - 5 files - no primitiveprogressfeedback - 6 files - no primitivestatdata-display - 5 files - no primitivekey-valuedata-display - 5 files - no primitivetabledata-display - 5 files - no primitiveitemdata-display - 6 files - no primitivelistdata-display - 6 files - no primitiveselectforms - 9 files - selectradio-groupforms - 7 files - radio-group, radioinputforms - 7 files - no primitiveinput-groupforms - 6 files - no primitivetextareaforms - 6 files - no primitivelabelforms - 8 files - Tooltipform-messageforms - 5 files - no primitivefieldforms - 5 files - no primitiveform-groupforms - 5 files - no primitivecheckboxforms - 8 files - checkboxswitchforms - 7 files - switchtabsnavigation - 6 files - tabsbreadcrumbsnavigation - 5 files - no primitivepaginationnavigation - 5 files - no primitivedialogoverlays - 6 files - dialogsidebar-primitivenavigation - 8 files - no primitivecommand-primitivenavigation - 7 files - autocompletesheetoverlays - 6 files - dialogpopoveroverlays - 6 files - popoverdropdown-menuoverlays - 6 files - menutooltipoverlays - 7 files - tooltiptoastfeedback - 6 files - toastThe 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-groupdeclare no Base UI primitive; interactive controls such ascheckbox,radio-group, andswitchdeclare their Base UI primitive contracts. - Required tokens make styling dependencies explicit for products and AI agents.
listprints 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-runprints every target file without writing to the project.- Target paths are constrained to the configured component directory.