Official Emerald UI Kit for Figma

Official Emerald UI Kit for Figma

Emerald — Design System, Not Just a Theme

Emerald is a complete visual language for Vuetify0: tokens, icons, components, and layout patterns shaped around calm, tactile interfaces. This Figma library is the design-side mirror of @paper/emerald — the same color scales, spacing rhythm, typography roles, and component anatomy you ship in code.

Design in Figma. Build in Vue. Nothing gets lost in translation.

What Makes This Kit Different

Emerald does not restyle someone else's components. It brings its own vocabulary — EmButton, EmSelect, EmKanban, and the rest — while staying faithful to the compound structure underneath Vuetify0. When you hand off a screen, developers are not guessing: every frame maps to a documented component and a CSS token they already have installed.

Design-to-code parity

* Tokens in Figma export from the same source as the npm package (colors.ts, design-system.ts)

* Light and dark palettes switch with a single theme attribute — emerald-light / emerald-dark

* Icon roles (calendar, mail, finance) resolve the same way in design and in EmIcon

* Compound parts (EmDialogTitle, EmSelectItem, EmCalendarHeader) match the code API

Aesthetic direction

* Cool mineral tones and jade-inspired accents

* Soft contrast, fog-like surfaces, controlled vibrancy

* Elevation with meaning — shadows only where surfaces float

* Motion and state feedback designed to feel tactile without visual noise

Inside the Kit

Token Foundations

Every visual decision lives under the --emerald-* namespace — organized so designers and developers speak the same language.

Family

Examples

Color

--emerald-primary-600, --emerald-surface, --emerald-on-background, --emerald-danger-400

Spacing

--emerald-spacing-2xs through --emerald-spacing-m

Radius & stroke

--emerald-radius-m, --emerald-stroke-s

Typography

--emerald-text-b2-size, --emerald-text-b2-height, --emerald-text-b2-weight

Icon, shadow, motion

--emerald-icon-m, --emerald-shadow-m, --emerald-motion-duration-fast

Colors ship as hex values and as RGB channels for translucent overlays — the same dual format the runtime CSS emits.

Figma variables are wired to these names so a token change in design propagates cleanly to implementation.

Dual Themes

Light is the default environment. Dark is a deliberate companion — not a simple inversion. Toggle between emerald-light and emerald-dark to preview both modes without duplicating frames.

Icon System

48 glyphs, 72 role names. You pick by intent — envelope, not a filename. Aliases like mail → envelope and finance → card behave exactly as they do in code. Decorative by default; labelled when accessibility requires it.

Component Library

Every shipped Em* component is represented with its variants, states, and compound parts:

Category

Components

Actions

EmButton

Forms

EmTextField, EmTextarea, EmCheckbox, EmRadio, EmSwitch, EmSelect, EmSlider

Feedback

EmAlert, EmBadge, EmProgress, EmSpinner, EmSnackbar, EmTooltip

Navigation

EmTabs, EmBreadcrumbs, EmPagination, EmStep

Surfaces

EmCard, EmDialog, EmPopover, EmDivider, EmExpansionPanel

Data display

EmList, EmAvatar, EmTag, EmCalendar, EmKanban

System

EmIcon

Each component covers the interaction states that matter in production: default, hover, focus, active, disabled, and error — sized and spaced against the Emerald scale, not borrowed from another system.

Dashboard Patterns

Beyond atoms and molecules, the kit includes layout scaffolding from the MIT showcase app — calendar views, kanban boards, and dashboard shells — so you can compose full product screens without rebuilding structure from scratch.

Who This Is For

* Product designers building dashboards, SaaS tools, or productivity apps who want a cohesive system without starting from a blank canvas

* Design–dev teams on Vuetify0 who need Figma frames that map 1:1 to @paper/emerald

* Agencies delivering client work where handoff clarity saves rework

* Teams exploring beyond Material Design while keeping accessibility and behavior battle-tested through Vuetify0 underneath

What You Get

* Full component set — every documented Em* family with variants and compound parts

* Token library — color, spacing, radius, stroke, type, icon, shadow, and motion variables aligned with the npm package

* Light + dark themes — switchable via Figma variables / theme modes

* Role-based icon set — the complete Emerald glyph map with aliases

* Dashboard building blocks — calendar, kanban, and layout patterns from the showcase app

* Free updates — the kit evolves with Emerald as the design system matures

Open Code, Premium Design File

The Emerald design system — components, tokens, and the dashboard app — is MIT licensed and ships as @paper/emerald.

This Figma UI Kit is the companion design asset: the fastest path from exploration to implementation when you want pixels and props to stay in sync.

Before You Buy

This kit covers Emerald core components. It is the design counterpart of the open-source system documented at 0.vuetifyjs.com/systems/emerald.

Looking for Material Design and Vuetify 4 component parity? See the Official Vuetify 4 UI Kit for Figma.

Start Designing with Emerald

Open the file, set your theme, drop an EmButton — and know the Vue component waiting on the other side already matches.

Questions or feedback? Reach us at store@vuetifyjs.com or join the Vuetify Discord community.