Exem UI Unifying internal products with a design library

I built a shared design and development library to unify internal products that had evolved with different structures, styles, and component rules.

Exem UI project overview

A shared system for product unification

Different structures and component rules created inconsistent experiences and rising maintenance costs. A shared system was needed to preserve consistency as products expanded.

A shared system for product unification
A shared system for product unification

A library grounded in the frontend environment

The system was designed as a production library, aligning implementation with each engineering team and the React and Tailwind stack used by the products.

A library grounded in the frontend environment
A library grounded in the frontend environment

Aligning design and code structures

Component props, variable names, and states were defined with engineers so design and implementation could share the same language.

Aligning design and code structures
Aligning design and code structures

A more efficient Figma component structure

Nested instances, instance swaps, and slots made components reusable across contexts while keeping composition fast and consistent.

A more efficient Figma component structure
A more efficient Figma component structure

Dark themes built with color tokens

Semantic tokens and Figma Variables support light and dark themes, while opacity-based elevation preserves a consistent layer hierarchy.

Dark themes built with color tokens
Dark themes built with color tokens

A design guide everyone can contribute to

Clear shared guidance lets new designers and product teams contribute consistently without relying on one person's intuition.

A design guide everyone can contribute to
A design guide everyone can contribute to

A documentation site for the library

The Exem UI site documents design and development elements, usage, and change history in one shared reference.

A documentation site for the library
A documentation site for the library

Understanding specifications in context

An interactive playground and usage guidance explain not only component specs but also behavior and real product context.

Understanding specifications in context
Understanding specifications in context

Sustainable system governance

Ownership, communication, and contribution processes keep the system improving without dependence on a single person or team.

Sustainable system governance
Sustainable system governance

A library environment prepared for AI

CLI installation and connected guidelines help LLM tools understand and apply the library to products, documents, and internal tools.

A library environment prepared for AI
A library environment prepared for AI

Building an internal product with Exem UI

Applying the library and guidance in Claude Code enabled an internal product to move from planning to implementation in three weeks.

Building an internal product with Exem UI
Building an internal product with Exem UI

Addressing inefficiency across the organization

Aligning product teams around shared standards turned the project from a UI library into a structural improvement to how the organization works.

Addressing inefficiency across the organization
Addressing inefficiency across the organization