Install any component
List programmatically
items, each with
name, type and description. The per-component response adds the full source in
files[].content.
The index is not an array.
GET /api/v1/ui returns { "$schema": …, "name": "mzizi", "homepage": …, "items": [ … ] }, and a client that decodes it as a bare list decodes it to
nothing — which then renders as an empty gallery rather than an error. This has bitten a
real consumer; decode the envelope.Naming
Component naming is a deliberate mix. Framework-standard primitives keep their plain shadcn names —button, dialog, card — while brand composites carry a prefix, nyuchi- or
mzizi-. The prefix signals a brand-specific composite; an unprefixed name is a stock
primitive re-served through the registry.