Skip to content
RivetUI

Rivet UI documentation

Components,engineered.

Accessible React components with precise APIs, readable source, and a visual system built for technical products.

Components
58
Foundation
Base UI
Delivery
shadcn CLI

Quick start

From zero to first component.

Initialize shadcn, connect the Rivet registry, then install only the components you need.

01

Initialize shadcn

Initialize shadcn
bunx --bun shadcn@latest init
02

Connect the registry

Add Rivet registry
bunx --bun shadcn@latest registry add @rivetui=https://rivetui.reuss.dev/r/{name}.json
03

Add global styles

Add Rivet styles
bunx --bun shadcn@latest add @rivetui/rivet-style
04

Install a component

Add component
bunx --bun shadcn@latest add @rivetui/button
05

Import locally

app/page.tsxtsx
import { Button } from "@/components/ui/button"


export default function Page() {
  return <Button>Deploy</Button>
}

Principles

A small set of firm decisions.

Rivet stays predictable by favoring usability, semantics, and composition over decorative options.

01

Accessible by construction

Native semantics and Base UI primitives provide a reliable interaction model.

02

Source you own

The CLI writes readable component source directly into your application.

03

One visual system

Sharp geometry, restrained motion, and technical typography stay consistent.

Component index

58 components, grouped by purpose.

Use the categories to scan the system or press Command K to jump directly to a component.

Controls

15 entries

Forms & pickers

07 entries

Navigation

05 entries

Overlays

09 entries

Feedback

09 entries

Layout & data

08 entries

Developer tools

05 entries

Rivet UI / DocumentationComponents engineered, not decorated.