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.

haul.app/orders/3155115

Order #3155115

Active

DetailsTracking
  1. Destination

    Oct 27, 6:30 pm

  2. Picked up

    Oct 27, 7:30 am

  3. Arrived at pickup

    Oct 27, 7:00 am

  4. En route to pickup

    Oct 27, 6:50 am

  5. Order accepted

    Oct 27, 6:30 am

WoburnMedfordMaldenArlingtonCambridgeSomervilleChelseaBoston0 min to Boston

Matt Gordon

On the way

97.4 mi

distance

1h 13m

time

$781

price

NotesAttachmentsTransactionsActivity

Driver checked in at the Medford stop. Dock 4 is ready for the drop, gate code shared.

4:30 pm
Claude Code

ReactVueOrvain MCP
15 Orvain components48 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

Orvain is built to close the gap between designFigma and code< Button />. One system that gives your team+4 and your agents< MCP the same components, the same tokens#59EAA9, and the same source of truth.

Engineered for your stack. Native to your AI tools.

Most systems make you pick between serious engineering foundations and modern AI workflows. Orvain does both, in one library, behind one config file.

01 · react & vue · typescript 5.9

React 19 & Vue

strict typesRSC-safe · 0 any's
same component, either framework
02 · tokens · w3c dtcg

One config file

white-label tokensFigma · CSS · Tailwind
swap a token, everything follows
03 · bundle · gzip

<12 kB total

tree-shakeablea Button is 1.1 kB
only what you import ships
04 · mcp server · hosted

Live props & types

zero hallucinationsfor every agent
agents ask, the source answers

600+

strict-typed components

for React & Vue

11,000+

Figma variants, mirrored

1:1 with code

<12 kB

bundle, RSC-safe,

zero runtime CSS

Components that become products.

Real products shipped with our components, composed by hand or generated with AI. Same tokens, same library, infinite range.

Analytics dashboard screen built with Orvain UI components
Kanban board screen built with Orvain UI components
Calendar planner screen built with Orvain UI components

Perfectly organized Figma libraries.

Every variant and state, mapped 1:1 to the code, nested instances included.

FileAssets
✲ ・General
↳ ❖ Button
↳ ❖ Tabs
↳ ❖ Button group
↳ ❖ Avatar
↳ ❖ Badges
↳ ❖ Tag
↳ ❖ Content Divider
↳ ❖ Tooltip
↳ ❖ Image
↳ ❖ Carousel
↳ ❖ Scroll
↳ ❖ Skeleton
↳ ❖ Spinner
↳ ❖ Kbd
❖ Avatars [1.0]
ECMPNRKALH
500+ Variants6 Sizes
❖ Avatar Group [1.0]
+9
200+ Variants6 Sizes

Real components. Real types. Real tokens.

Engineers don't ship Figma. They ship code. So we built Orvain code-first: strict types, RSC-safe, under 12 kB. The Figma kit mirrors the same props and tokens, so designers hand off without translation.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
export default function JobCard() {
return (
<Card.Root>
<Card.Header>
<Avatar src='/ethan.png' size='md' />
<Card.Title>Ethan Cole</Card.Title>
<Card.Meta>Posted 4 minutes ago</Card.Meta>
</Card.Header>
<Tag.Group>
<Tag>Product design</Tag>
<Tag>Design systems</Tag>
<Tag>Figma</Tag>
<Tag>Remote</Tag>
</Tag.Group>
<Card.Heading>
Senior product designer for a fintech app
</Card.Heading>
<Card.Description>
Redesign onboarding and payments with our team.
</Card.Description>
<Card.Footer>
<Price value={95} unit='hr' />
<Badge variant='neutral'>Hourly</Badge>
<Button variant='primary' size='lg'>
Contact
</Button>
</Card.Footer>
</Card.Root>
);
}

Ethan Cole

Posted 4 minutes ago

Product designDesign systemsFigmaRemote

Senior product designer for a fintech app

Redesign onboarding and payments with our team. A three-month contract, fully remote, starting in October.

$95/hr
Hourly
Works with Claude Code600+ Figma components indexed

Build me a billing settings page with a plan summary, a monthly/yearly toggle, an auto-renew switch, and a “Cancel plan” confirm dialog.

Nothing invented. Every prop, variant and a11y contract came from the registry.

claude mcp add orvain mcp.orvain.dev

Skip the blank canvas. Ship faster.

Whole screens, not only parts: a date picker with its range and presets, a table with its sorting and empty state, an editor with its toolbar. Drop one in, theme it once, and a project starts assembled.

Explore + 100 more blocks

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.