MCPReact, Vue and Figma, from one prompt

The design system your AI tools builds with

Tokens, components, Figma and clean React and Vue code, served to your AI through the Orvain MCP. Every screen it makes is 100% Orvain.

app.relay.delivery/dispatch
DispatchThursday 29 October · 14:20 · 1 courier running late
21296.2% of todayOn time
9avg +6 minRunning late
Deliveries per hour1,284todayMedian 23 min door to door
Target 11014:00, now118Delivered
180120600
07:0009:0011:0013:0015:0017:0019:0021:00
Tracked couriers4 of 128
CENTRAALCENTRUMJORDAANDE PIJPOOSTOUD-WESTNVNoor11 minDaanLotteSem
Amsterdam128 couriers on the road · 41 live routesFollowing Noor Visser
R-48213On the way11minto Keizersgracht 312arrives 14:31
  1. Order placed13:48
  2. Picked up at Bakkerij Mol14:02
  3. On the way · 1.8 km leftNow
  4. Delivered to Iris~14:31
Noor VisserE-bike
Building with Orvain components…

Build Relay's dispatch console: the live Amsterdam map, couriers on the road, deliveries per hour and who's running late

ReactVueOrvain MCP
19 Orvain components54 tokens0 hard-coded valuesReact, Vue and Figma

One component. Identical in Figma, in code and through the MCP.

The metric card your designer drops in from Figma, the one you import from npm and the one your AI builds through the MCP are the same component, made of the same tokens. Nothing is redrawn or reinterpreted along the way.

Weekly goal

Weekly goalWeek 43 · Analytics

42m+18%7 days

0of 12,000 sessions

0%
Ahead of pace
100% Orvain tokens · 0 hard-coded values
DesignPrototype
Orvain UILibrary

Layers

Weekly goal

Header

Progress

Dial

Weekly goalMain component

Layout

W360H260

Variables

Fillsurface.raised#FFFFFFRadiusradius.2xl28Gapspace.16

Your team and your agents build from one system: the same components the same tokens and the same layout rules, from Figma to production UI.

Your agent calls the system.You get production UI.

Claude Code, Cursor or any MCP client asks Orvain for the real components, tokens and layout rules, then hands you typed code that already passed the checks.

MCTBORNorthwind HealthProposal · closes Nov 1616 days quiet$92,000Share of Q4 target7%Tell me if it goes quietBook a callMark donePoint at a part to inspect it
Build Clientory's sales dashboard with Orvain.
01

It pulls the pieces from the system

The agent asks the Orvain MCP for blocks and component specs, not a guess. Real props, every state, accessibility included.

Start with agents
DO THIS NEXT3 days overdue
Renewal health check
OROwen Ruiz, Brightline Studio
Forecast is $415k short of $1.35M
Target
Won
$416k
Likely, weighted
$519k
Target
$1.35M
Deals going quiet2 of 9
Northwind Health $92,000Proposal16 days quiet
Fernway Media $44,000Negotiation46 days quiet
ClientoryBrand tokens and rules
Ink#2b3440Accent#3b5bdbWarning#e8edf7Radius6pxOverdue reads as danger
Use Clientory's brand: ink black, a warm orange, softer cards.
02

It applies your tokens

Colours, radius and type come from your theme, through tokens. No hard-coded values, so every card stays in step.

Start with agents
The finished Clientory dashboard
Compose the dashboard: follow-ups, the next task, quiet deals and the Q4 target.
03

It composes the screen

Screen recipes and layout rules decide the grid, the order and the spacing, the way your design team would.

See what it built
Build Clientory's sales dashboard with Orvain.
Orvain MCP

Dashboards our MCP composed. Our rules, our tokens.

Six products, every screen built through the Orvain MCP with only our components, our layout rules and our tokens. Pick one, then open any of its pages.

app.clientory.com/dashboard
Clientory CRMBuilt through the MCPA sales team's day: follow-ups due, deals going quiet and the quarter against its target.
ReactVueFigma
See how the MCP builds

The whole library.Counted, not claimed.

One Figma file and one codebase, mirrored part for part, and an MCP that hands all of it to your agent.

Skip the blank canvas.Ship faster.

Kanban2
Calendar8
Sign in3
Charts3
Rich Editor6
Cards8
AI Chat3
Date Picker5
Snippet code4
Command Menus3
Metrics12

Getting started is quick and easy. Everything happens directly from your editor.

Three steps from install to shipped page: add the system, connect the agent you already use, then compose screens from blocks without leaving your editor.

⌘
01

Install the system

A system built for the way you ship today.

Run

and your React or Vue project is set up for Orvain components

@
02

Connect your agent

Wire Orvain into the agent you already use.

Run

with your licence key, and Claude, Cursor or Copilot can read every component and token

↗
03

Ship the page

Compose blocks without leaving your editor.

Run

and ship a production-ready page on your next commit

Things teams ask before they switch.

Why pick Orvain over shadcn or Radix?

Both are great. Shadcn is a copy-paste recipe where you own every line, and Radix gives you unstyled primitives. Orvain is an opinionated library: a single import, white-label tokens, real bundle discipline, and the only one shipping a first-class MCP server. If you want a kit that’s engineered rather than assembled, that’s us.

What is an MCP server, exactly?

Which AI tools are supported?

How do you guarantee “0 hallucinated props”?

Does this work with my own theme?

Will it bloat my bundle?

See all FAQs

Loved by developers & designers.

“The MCP server is the killer feature. Cursor finally suggests our real props instead of inventing ones.”
Candace Nieuwoudt
“We shipped our dashboard in a weekend. Same tokens in Figma and code meant zero hand-off friction. The design just became the app.”
Karim Mbarek
“Strict types, RSC-safe, under 12 kB. It's the first component library I haven't had to fight with.”
Ayoub Krichen
“Re-themed the whole product to a client's brand by editing one config. Everything followed, Figma and code together.”
Chaima Ajmi
The Orvain Dispatch

Premium components, free in your inbox.

Join the Orvain Dispatch and get production-ready components, free to keep: React and Vue code plus the Figma frame, yours to ship.

Just components, never spam. You can unsubscribe anytime.