Comparison · v0.2.1

VLLNT UI vs shadcn/ui

TLDR

shadcn/ui is the industry standard. VLLNT UI is a younger sibling that takes the same registry idea further: more components, an agent-first surface (/llms.txt, /mcp, richer JSON descriptors), and a hybrid install model that dedupes shared primitives via @vllnt/ui.

If you want maximum community signal and the largest pool of third-party tutorials and templates, shadcn/ui wins. If you want the broadest curated component set and a registry that AI agents can read directly, VLLNT UI wins.

VLLNT UI now includes a starter kit gallery for finished app shells built from the registry.

Side-by-side

AttributeVLLNT UIshadcn/ui
Component count225 components~50 components
Install modelshadcn CLI against /r/<name>.jsonshadcn CLI against ui.shadcn.com/r
You own the source after installYesYes
Sibling-component resolutionHybrid: leaf source + @vllnt/ui peer dep for siblingsAll source inlined per component
/llms.txt agent indexYes — llmstxt.org compliantNo
MCP serverYes — ui.vllnt.ai/mcp (search/get/list tools)No
Per-component a11y schema in JSONYes — keyboard map, ARIA roles, focus modelNo
Per-component examples in JSONYes — code-as-data, agent-readableNo
Per-component props schema in JSONYes — TSDoc-shapedNo
version + stability per componentYes (stable / beta / experimental / deprecated)No
ThemingCSS variables + design tokens (DESIGN.md)CSS variables
Accessibility primitivesRadix UIRadix UI
Variant systemCVACVA
Community sizeSmaller, growingMassive — millions of installs
Namespace recognition@vllnt/ui (newer)shadcn (industry standard)
Tutorials + contentLimited (young project)Extensive — countless videos, blogs, courses
Templates / starter kitsCurated app templates for Next.js, dashboards, SaaS, AI chat, and docsMany official + community templates
LicenseMITMIT

When to pick which

Pick shadcn/uiwhen you want the most-validated choice, need a large pool of tutorials, or are building something that benefits from being “just shadcn”.

Pick VLLNT UI when you need components beyond the shadcn core (timelines, maps, AI compounds, runtime overlays, canvas primitives), when AI agents are part of your authoring flow, or when you want the registry data structured enough to query programmatically.

The honest answer: many projects use both. shadcn/ui as the baseline, VLLNT UI for the families shadcn doesn’t cover. Same install model: they coexist cleanly.