Skip to content
uifiles

uifiles

A shadcn/ui registry on Base UI. Every shadcn primitive under one namespace, AI chat and agent components ported from Vercel AI Elements, and the tokens that tie them together. Components are files copied into your project, not a dependency.

pnpm dlx shadcn@latest init https://www.uifiles.dev/r/base.json
pnpm dlx shadcn@latest add @uifiles/button

Chat10

The composer, streamed responses, citations, sources and branching that a conversation is made of.

Agent6

Plans, tasks, tool calls, queues and approvals that show what an agent is doing and let a person step in.

Code1

Highlighted code for chat and agent output.

Media1

Images a model generated.

Blocks1

Complete surfaces assembled from the components, installed as pages you then wire to your own route.

Primitives63

Every shadcn/ui primitive under the @uifiles namespace, resolved upstream against your style. Each links to its shadcn/ui documentation.

Buttons & inputs19

Design system

The config, tokens and fonts every item is built on. Run it once with shadcn init.

uifiles@uifiles/base

The uifiles design system: shadcn on Base UI (Nova), the uifiles tokens, Geist type, and project config, with the @uifiles registry registered in components.json. Run `shadcn init https://uifiles.dev/r/base.json` in a new project, then add components.

pnpm dlx shadcn@latest init https://www.uifiles.dev/r/base.json
Registry JSON