Interface parts,
finished to one spec.
Components, blocks and complete product screens for React. Every state designed, every key handled, installed as source you own.
npx shadcn@latest add https://caliperui.site/r/button.json- app/
- components/
- ui/
- dialog.tsx
- button.tsxadded
- toast.tsx
- styles/
- tokens.css
components/ui/button.tsx added
Press it: pending, then done, on the same control.
<Button loading={pending} onClick={onSend}> Send invite</Button>From the registry to a file you own.
Search
- Hold to confirmActions
- Confirm morphActions
- DialogOverlays
Terminal bashnpx shadcn@latest add https://caliperui.site/r/hold-to-confirm.json# Checking registry.# Installing dependencies.# Created components/ui/hold-to-confirm.tsx # or, in Claude Code or Cursor through the MCP server:# "add a hold to confirm button to the API keys page"hold-to-confirm.tsx tsxexport function HoldToConfirm({ label = "Hold to confirm", duration = 1000, // was 1500 onConfirm,}: HoldToConfirmProps) {tokens.css
light · comfortabledark · compactOne tokens.css. No theme provider, no wrapper API.
Checks
- LoadingKeeps its width, focus and accessible name.
- EmptyExplains the scope and offers the next step.
- ErrorNames the problem and keeps what you typed.
- DisabledStill readable, still reads as a control.
- Long contentWraps or truncates without breaking layout.
- Reduced motionSame meaning, no movement.
Search
- Hold to confirmActions
- Confirm morphActions
- DialogOverlays
Complete screens, built from the same parts.
Pro screens use only the free components, so they match the rest of your app. Each one does one thing better than a generic page.
Itemises the next invoice and names the cost on every action.
Billing
Team plan · billed monthly · renews 1 November
Usage this period
Seats
14 / 20
Within limit
Build minutes
3,120 / 5,000
About $57 extra at this pace.
Within limit
Storage
41 / 50 GB
Within limit
Next invoice
$666.71Charged 1 November
- Team plan · 14 seats × $32
- $448.00
- Build minutes overage (projected)
- $57.00
- 2 seats added mid-period
- $46.00
- VAT 21%
- $115.71
Invoices
- INV-2041September · Paid$672.00
- INV-1987August · Retrying 12 Oct$624.00
- INV-1932July · Paid$624.00
Accessible is how it ships.
Contrast
Building it yourself: Checked per screen, usually in light mode only.
With Caliper UI: AA for text and 3:1 for boundaries and focus, checked per token in both themes.
Keyboard
Building it yourself: Added after the mouse version works.
With Caliper UI: Every control works without a mouse; menus and dialogs return focus to what opened them.
Screen readers
Building it yourself: Busy and result states often go unannounced.
With Caliper UI: Names, busy states and results are announced where they happen.
Reduced motion
Building it yourself: Animations switched off, meaning lost with them.
With Caliper UI: Every motion has a still version that keeps its meaning.
Touch
Building it yourself: Desktop hit areas on a phone.
With Caliper UI: 44 px targets on touch screens, in both densities.
Start free. Pay once for the screens.
One payment, no subscription. Checkout by Dodo Payments; VAT and sales tax are handled.
Free
For any project, commercial or not.
$0
Free forever · MIT licence
- 293 components, blocks and pages
- The source in your repo, yours to change
- Docs, registry and MCP server
- Light and dark, two densities
ProLaunch price
For one developer shipping products.
$99
Regular price $159One-time payment · updates included
Everything in Free, plus
- 233 Pro parts
- 32 product screens and 6 app templates, including CRM, helpdesk and finance suites
- Every future Pro release
- Unlimited personal, client and SaaS products
Team
For studios and teams of up to 5.
$199
One-time payment · $40 per person
Everything in Pro, plus
- 5 named seats
- Move a seat when someone leaves
- One receipt for the whole team
Compare every plan on the pricing page.
Install your first part. It takes one command.
npx shadcn@latest add https://caliperui.site/r/button.jsonNo account needed for the free parts.