The Figma library In Full.

Every component, token, template and pattern that powers our product, drawn, named and version-controlled in a single Figma file. Built for designers shipping at speed.

Variants

Type

State

Size

Theme

+

Components

Every primitive, pattern and page template, drawn and named.

+

Variants

States, sizes and themes, mapped across the whole set.

+

Design tokens

Colour, type, spacing and elevation — the same names as the code.

Pages

Named and ordered, so nothing is hunted for.

Kit to screen

You assemble screens, you don't draw them.

7 components come out of the file and land as a working dashboard — each one named as it drops. Nothing drawn, nothing detached.

Dashboard
Orvain.com

BillMate

Your invoicing platform

Orvain Agency

Business Account

Main Menu

Dashboard
Sales & Payments
Purchases
Receipts
Reports

Currency

Accounting
Banking
Payroll

Hi, Yogas. Glad you’ve joined us.

Break down lengthy texts into concise summaries to grasp.

Create Request
Employees
27422.4%

In the last 24 hours

Attendance
27412.2%

In the last 24 hours

Leave requests
1012.2%

In the last 24 hours

Office capacity
87.65%22.4%

In the last 24 hours

Upcoming interviews and meetingsTimelineCalendarFilter
$50k$25k$0- $20k- $50k
JanFebMarAprMayJunJulAugSepOctNovDec
May 2026$6.8kRevenue
Job Overview

Lorem ipsum dolor sit amet consectetur

750Total Jobs
Housing40%
Transportation25%
Entertainment20%
Food10%
Other5%
Kanban Board - Task ManagementKanbanCalendarTimelineFilter
TO DO1
AppleWebsite
WebsiteLink.com
Amount$24,000.00
ContactEthan Cole
CategoriesSaaSB2BAi
Close dateApril 22, 2026
632d
In Progress1
AppleWebsite
WebsiteLink.com
Amount$24,000.00
ContactEthan Cole
CategoriesSaaSB2BAi
Close dateApril 22, 2026
632d
Review1
AppleWebsite
WebsiteLink.com
Amount$24,000.00
ContactEthan Cole
CategoriesSaaSB2BAi
Close dateApril 22, 2026
632d

Tap a part to replay it

7/7

Sidebar
Tooltip
Topbar
Metrics
Bar Chart
Donut Chart
Kanban
The component set

Perfectly organized Figma libraries.

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.

600+components

An extended component library

Every primitive, pattern and page template, drawn, named and variant-mapped so you assemble screens instead of starting from a blank canvas.

  • 01
    Countless variants
  • 02
    Comprehensive coverage
  • 03
    Well-structured layers
  • 04
    Auto-layout everywhere
The Orvain Figma file's Assets panel open on the Avatar component, beside the Avatars component set and its variant counts
Inside Foundations

Design system essentials.

Color, type, spacing and elevation live once as Figma variables that map 1:1 to the package's CSS variables. Change a token and both sides move together — there is no second place to update and nothing to keep in sync by hand.

102primitives

One primitive, thirteen collections

Grey runs eleven steps, FFFFFF to 070707 — and Semantic Colors, Interactions and Component Tokens all point back to it by reference, never a retyped hex.

  • 01
    Light & dark modes
  • 02
    White-label theming
  • 03
    A single source of truth
  • 04
    Zero drift from code
The Orvain UI Figma file's Variables panel: the Collections list with Primitives open, its Grey ramp from FFFFFF to 070707, and the Grey swatch cards beneath
Inside Hand-off

Specs your engineers can read.

The jump from frame to code is where most kits stop and most teams start guessing. Every component here carries the notes an engineer would otherwise have to ask for, written into the file beside the thing they describe.

Documented hand-off

Every component, described

Each component opens on a page that says what it is for, what it is made of and where it is meant to be used, before a single prop is discussed.

  • 01
    Prop-level annotations
  • 02
    Usage guidelines
  • 03
    Versioned releases
  • 04
    Figma → code parity
The Buttons page in the Orvain UI Figma file: a Description section, the Button Components summary, and an Architecture row covering its token foundation, semantic layer and state modelling
Already assembled

Blocks, not just the parts.

A table arrives with its header, its sorting and its empty state. A date picker with its range, its presets and its month switcher. Whole sections, drawn and named, so the first screen of a project is assembled rather than started.

Calendar16 more blocks

Interactive preview

Drag an event to move it, or pick a day to add one.

Search

Add Event

April 2026

Today

DailyWeeklyMonthly
Filter

Sun

Mon

Tue

Wed

Thu

fri

sat

29
30
31
1
2
3
4

Design review

5
6

Design review

7
8
9

Design review

Cap.
10
11
12
13
14

Design review

Cap.
15
16
17
18
19
20

Design review

Cap.
21
22
23
24
25

Design review

Cap.
1

Design review

Cap.
27
28
29

Design review

30
1
2
Product Card18 more blocks

Soft egg & avocado toast

Six minutes in the pan, a ripe avocado and good sourdough. Cut it while the yolk still runs.

20

Mins

2

Serves

Easy

Soft eggsAvocadoSourdough+12
SaveGet Recipe
Spicy Choice
Kanban12 more blocks

Header

1

ChatGPT

# 129

Website

Link.com

Amount

$24,000

.00

Contact

Ethan Cole

Categories

SaaSB2BAi

Close date

April 22, 2026

63
2d

Apple

# 129

Website

Link.com

Amount

$24,000

.00

Contact

Ethan Cole

Categories

SaaSB2BAi

Close date

April 22, 2026

63
2d

Apple

# 129

Website

Link.com

Amount

$24,000

.00

Contact

Ethan Cole

Categories

SaaSB2BAi

Close date

April 22, 2026

63
2d
Chart15 more blocks

Revenue this year

$27,496

12%

vs last year

$15,750

Avg 6.8%
JanFebMarAprMayjunjul
Activity Feed11 more blocks

Command menu keyboard navigation

Everything that happened while you were away.

In Progress

Ava Rios created branch feat/cmdk-nav

Ava Rios

12:14 PM

Started on arrow-key navigation. Wrapping selection at both ends and scrolling the active row into view. Reactions and the composer are next.

11(You)
ReplyCopy link

Mia Kwan

12:14 PM

Confirmed the reaction chip states against the kit — default counted, the brand “(You)” pill with the remove ✕, and the add-emoji. Uploading the redlines and a quick capture.

ReplyCopy link
pdf

reaction-states.PDF

78 KBPDF
avi

cmdk-capture.AVI

78 KBMP4

14 Replies

3 unread replies

Tom Beck

12:14 PM

Looped in the folks who own the shortcut map so keybinds stay consistent across surfaces.

ReplyCopy link

Leave a comment

Send message
Table14 more blocks

Company Name

Description

Team Members

Deadline

Northwind

northwind.co

Design system rollout across web and mobile.

+9

29/09/2023

Halcyon

halcyon.io

Checkout redesign, empty and error states included.

+9

12/10/2023

Meridian

meridian.studio

Marketing site rebuild ahead of the launch.

+9

03/11/2023

Accordion13 more blocks

How can we help?

Search the knowledge base or browse by topic.

Search...

⌘1
Filter
All(6)Billing(3)Security(2)Account(1)

What’s included in the pro plan

Billing

Can I change or cancel my plan anytime?

Billing

How does per-seat billing work for teams?

Billing

How do I enable two-factor authentication?

Security

Where is my data stored, and is it encrypted?

Security

Can I transfer ownership of a workspace?

Account
Date Picker17 more blocks

Jan 2026 Calendar

Mon

2

Tue

3

Wed

4

Thu

5

Fri

6

Sat

7

Sun

8

Design review

Today 10:10 - 10:20 AM

Ten minutes to land the open decisions. Bring the file, not a deck — anything still open at 10:20 moves to Friday.

Google meet
+4
Prompt Composer20 more blocks

Please Connect Your Account

Connect Account
pdfxls

Describe what you would like to create...

Andreno
SupaMode 2.1
Snippet code10 more blocks

Counter.tsx

Copy

import { useState } from 'react'

 

export default function Counter() {

const [count, setCount] = useState(0)

// one click, one increment

return <button onClick={() => setCount(count + 1)}>

}

Rich Editor12 more blocks
Poppins14px

Designing calm, capable editors

A rich text editor should get out of the way. Select any text to format it — the toolbar buttons above light up to match what's under your cursor. Try bold, italic

What good tools share

Three things separate an editor you tolerate from one you reach for:

  • Formatting that maps to muscle memory —
⌘B⌘I⌘K

all work.

  • Blocks you can turn into anything: headings, lists, quotes, code.
  • Quiet defaults, with power a keystroke away.

Ship the formatting toolbar

Sync active states to the selection

Add @mentions and inline code

The best interface is the one you stop noticing.

Timeline11 more blocks
10:30 AM

Kit review with the product team

Walked the block set end to end — the table, the date picker, the empty states. Three things came back: a tighter default row height, a second toast variant, and names that match the ones in code.

12:30 PM

Finish the block components

2 days1 / 4

Sync tokens to the library

Hand the redlines to engineering

2 days1 / 4

Write the release note

2 days1 / 4
1:30 PM

The row height came from the densest table we had, not the most common one, so every list in the kit inherited a screen that never existed.

Dropping it to fifty-six pixels puts three more rows on a laptop screen and costs nothing at the top of the page, where the header already sets the rhythm.

The toast needs a second variant for the case nobody drew: an action that failed and can be retried, with the retry in the toast rather than back in the page.

Names last longer than layouts. Anything a component is called here should be the name it answers to in the code, or the handoff pays for it twice.

Combobox14 more blocks

Build an audience

Combine filters to target the right people.

LIVE

27,973

of 48,230 total contacts

28%

1 filter applied

Updated live

All filtersAny filter

Select a category

FamilyFamily in lawCo-workers...5

Select a country

Try Bahamas

Auto-updates as members change.

ResetSave segment
File uploader13 more blocks

Upload / add attachments

Drag files in or pick from your device.

Click to upload from device

PDF, DOC, XLS, PNG, JPG · Max. file size 25 MB

Files stay private until you save.

2 files

pdf

Q3-financial-report.pdf

78 KB

PDF

Uploaded
xls

File Summary

7.68 MB

/

12.8 MB

4%

4 files · 17.5 MB of 2 GB used

ClearSave attachments
Radio Group14 more blocks

Choose your plan

Switch or cancel anytime

YearlyMonthly

Starter

For individuals getting started.

Up to 3 projects

Community support

$0/mo

Pro

Popular

For growing teams that ship fast.

Unlimited projects

Priority support

50 GB storage

$24/mo

Business

Security & controls for scale.

SSO & SAML

Audit logs

$59/mo

CancelContinue
Switch16 more blocks

Notification settings

Pick a channel for each kind of update.

Notification

Email

Push

SMS

Sign-in alerts

New device or location

Password changes

Security-related edits

Activity

Mentions

When someone @mentions you

Comments

Replies on your items

Weekly summary

Monday recap

CancelSave settings
Command Menu17 more blocks

Search or jump to

All

PeoplereactionsFilesPagesMessages
+9

No people found

Try a name, an @handle or an email address. The filters above narrow the list before you type.

navigate

Tags

open

Progress Graph11 more blocks

120

New Customers

Your customer volume has increased by

15%
Notifications12 more blocks

Notifications

Everything that happened while you were away.

Mark all as read
AllMentionsFollowing

Today

+4

Alex Rivera, Sam Doyle

and 4 others reacted to Q3 Product Roadmap

8 min ago

EC

Noah Reed

mentioned you in #design.

2 hr ago

“@you can you confirm the red unread dot uses Error/#ec0d33?

Ava West

started following you

8 min ago

Follow back

Yesterday

Weekly digest

is ready

8 min ago

Leo bryn

shared a file with you

2 hr ago

pdforvain-ui.fig(4mb)
Toast19 more blocks

Your tokens are synced

Details

Colour, type and elevation now match the library file. Anything already placed on your canvas picks the change up the next time you open it, and every local override you made is left as it is.

View changesUndo sync

This message will close in6seconds.

Time Picker14 more blocks

Pick a date

Choose the day the reminder should land.

Feb
17
18
19
20
21
22
23

Pick a time

Times are shown in your own zone.

10

11

12

Hour

10

11

12

Min

Back
Slider13 more blocks
AddOpacity50Verify

Intensity

0%

Low

High

Status Modal15 more blocks

We couldn’t publish your library

Two components still point at a token that was removed. Fix those and publish again.

Don't show it again

CancelContinue
Rating11 more blocks

Tell us why!

Popover18 more blocks

35.92%

397.66 over 1,107

GB

Country

Q1/2026

Quarters

Step 1 of 4

CloseAnalytics
Context Menu10 more blocks

Ethan Cole

@Ethansworld224

Set status

Move

edit

Share

delete

List12 more blocks

Workspace settings

Manage your profile, team and preferences

General

Profile

Name, photo and public details

Notifications

Email, push and in-app alerts

Language & region

English (US) · GMT+1

Advanced

Integrations

Slack, GitHub and 4 more

Delete workspace

Permanently remove all data

Checkbox16 more blocks

Notification preferences

Leading checkboxes, with the third row trailing-aligned.

Product updates

(Weekly)

New

New features and improvements.

Manage topics

Mentions & replies

Get notified when someone tags you.

Product updates

(Weekly)

Sign-ins and password changes. Trailing checkbox variant.

Components that become products.

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

Product dashboard built with Orvain UI

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
The Orvain Dispatch

Be first in, and 10% off.

Join the list and we’ll email you the moment the code library and MCP server go live — with a 10% discount code to use whenever you decide to buy.

One email when it ships. No spam, and you can unsubscribe anytime.