Components

Component Gallery (55)

Accordion Section▾

Accordion

3 selected

Action Bar

Revoke active API token?

This action cannot be undone.

Alert Dialog

Avatar

ActiveHealthyPending

Badge

HomeSearchSettings

Bottom Nav

Breadcrumbs

Button

September 2026
MTWTFSS

Calendar

System Notice
Token policy enforcement active

Callout

Project Overview
Design tokens and primitives

Card

Carousel

Charts

Check this out!
Looks great!

Chat Bubble

Remember preference

Checkbox

import { Button } from "@shavin/ui";

Code Block

Block.tsxTSX
Accessible Radix primitives and semantic tokens supported.1 line · 58 chars

Code Editor

Color Picker

Select framework...▾

Combobox

Inspect Element
Copy Token

Context Menu

Clusterus-east-1
StatusHealthy

Data List

📅 Sep 07, 2026

Date Picker

Edit Configuration

Dialog

Options▾

Dropdown

@shavin/ui
Accessible React primitives with strict token purity.

Hover Card

Icon

Icon Button

Inset content block

Inset

  • Design token ledger
  • Concentric geometry

List

New Document
Export Archive

Menu

1 / 5

Pagination

Popover Panel
Edge-flipped floating overlay.

Popover

Uploading68%

Progress

Pro Plan
Free Plan

Radio Group

Workspace Node
Active

Row

Line 1 telemetry log
Line 2 telemetry log

Scroll Area

Code
Preview

Segmented Control

Default theme▾

Select

Top Segment
Bottom Segment

Separator

Skeleton

Slider

Tokens Compiled
Production build ready.

Sonner (Toast)

⋮⋮ Sortable Item#1

Sortable

Spinner

Type command...⌘K

Spotlight

1
2

Stepper

Enabled

Switch

TokenValue
--fgvar(--fg)

Table

AccountBilling

Tabs

Write markdown documentation notes...

Text Area

Search tokens...⌘K

Text Field

Dark / Light

Theme Switcher

10:30 AM⏰

Time Picker

Tooltip description

Tooltip

Video

What's here

40+ primitives: overlays (Dialog, Popover, Menu, Tooltip), inputs (TextField, Select, Checkbox, Slider, Switch), display (Card, Table, Badge, Avatar), feedback (Toast, Progress, Skeleton), and navigation (Tabs, Breadcrumbs). Each page has live examples, the full props table, and copy-able code.

When to use

Radix-backed where real interaction or accessibility is earned (focus traps, keyboard nav, ARIA); plain token-styled markup otherwise. Each component's page states which — and why — so you know what you're getting.

Why it matters

These are the atoms. They read only semantic tokens, so they re-theme for free, and their contracts are covered by tests — a component that ships here behaves the same in every consuming app.

Configure Theme
Theme
Accent Color
Custom
Gray Family
Appearance
Radius
Scaling
Panel Style
Heading Font
Body Font