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.

95%
LayersAssetsFigma
DesignPrototypeInspect

Background

E5E5E5100%
Export+
Pages+
General
Blocks
Foundations
Button
Tabs
Button group
Avatar
Badges
Tag
Cards
Content Divider
Tooltip
Cards [1.0]

Ethan Cole

Posted 4 minutes ago

UIUXUser InterfaceProduct DesignerInteraction

Looking for a creative UIUX designer to build our app

Early-stage startup looking for a designer to own our product UI end to end, from first wireframes to a shipped app.

$200/hr

Hourly
Product Card
Type
State
Size
Theme
Sub-Info
Buttons
?

600+

Figma components

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

11,000+

Variants

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

130+

Design tokens

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

7

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

The component set

Perfectly organized Figma libraries.

Every primitive, pattern and page template in one file: drawn, named and variant-mapped to the same props and tokens as the code, so a designer's file and an engineer's import describe the same component.

1

600+Figma 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.

1

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.

1

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.

Calendar+16more

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 Card+18more

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
Kanban+12more

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
Chart+15more

Revenue this year

$27,496

12%

vs last year

$15,750

Avg 6.8%
JanFebMarAprMayjunjul
Activity Feed+11more

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
Table+14more

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

Accordion+13more

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 Picker+17more

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 Composer+20more

Please Connect Your Account

Connect Account
pdfxls

Describe what you would like to create...

Andreno
SupaMode 2.1
Snippet code+10more

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 Editor+12more
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.

Timeline+11more
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.

Combobox+14more

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
Command Menu+17more

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 Graph+11more

120

New Customers

Your customer volume has increased by

15%
Notifications+12more

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)
Toast+19more

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 Picker+14more

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
Slider+13more
AddOpacity50Verify

Intensity

0%

Low

High

Status Modal+15more

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
Rating+11more

Tell us why!

Popover+18more

35.92%

397.66 over 1,107

GB

Country

Q1/2026

Quarters

Step 1 of 4

CloseAnalytics
Context Menu+10more

Ethan Cole

@Ethansworld224

Set status

Move

edit

Share

delete

List+12more

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

Checkbox+16more

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.

File uploader+13more

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

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

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

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.