Back to Projects

Jacaranda Design System

A custom design system built from the ground up to improve consistency across design and development at Plytix.

Jacaranda Design System
Role Design System Manager
Timeline 12 months
Team 2 designers
3 frontend engineers
Stack Figma
Claude Code
Storybook

Project Overview

Jacaranda is a design system built from the ground up to help designers and developers work more consistently and communicate more effectively. It reduced UI fragmentation and enabled the team to ship product updates faster.


Challenge

The product’s UI components were based on external libraries with an additional customization layer on top. This setup created unexpected friction during handoffs and caused implementations to deviate from the intended designs. It also required developers to spend extra time refining the UI.

Component specifications and design patterns were written primarily for designers, so the documentation did not reflect how developers built and maintained the component library. The relationship between components in design and code was also unclear.

These limitations also affected our processes. Updating a single component or color became a time-consuming task involving several steps and intervention by the development team. Because updates were difficult to make, design debt continued to grow.

As the UI grew, it became increasingly difficult for designers and developers to speak the same language when discussing components.


Approach

Gathering Information & Research

The design team held workshops with product managers and developers to understand the state of the component library and identify the problems each team was facing.

After a few sessions, we had a clear view of the team’s main needs:

Testing Design System Methodologies

The design team explored how design tokens could support our product, brand, and development requirements. Once we had drafted the token architecture, we held additional sessions with both teams to validate and refine it.

We audited the existing component library to understand which components needed the most attention. We grouped them into three categories: components requiring a design or development update, components to deprecate, and components that could migrate with minimal changes.

We prioritized components needed for upcoming product updates and features. This allowed us to build the design system progressively: first establishing a solid token foundation, then developing the component architecture on top of it.

Documentation & Tooling

Initially, we used Zeroheight as Jacaranda’s documentation hub, providing guidance on component usage, best practices, dos and don’ts, and behavior.

In parallel, developers documented the coded components in Storybook, providing an isolated environment with live controls for testing their properties.

During handoff, components used in mockups linked directly to both the design system documentation and their corresponding Storybook implementations.

As AI models evolved, we discovered that agents could not read our design system documentation, and the content they generated did not align with the system. We moved from a traditional documentation site in Zeroheight to an AI-ready design system that can understand our design patterns and components, enabling it to generate new solutions and documentation at the same time.

AI-ready Design System
AI-ready Design System

The Solution

Jacaranda established a shared source of truth for designers and developers. It introduced a token-based library, clearer documentation, and a set of component guidelines agreed on by both teams.

Jacaranda Design System Solution with typography, color sets and components
Jacaranda Design System Solution
Products section of the Plytix platform
Products area in Plytix using Jacaranda Design System
Screenshot showing the Jacaranda Design System modal component in the Plytix platform
Modal component of Jacaranda in action
Jacaranda color palette showing seven distinct color ramps used as primitive colors in the design system
Primitive colors (Color ramps)
Diagram displaying the hierarchical structure of Jacaranda design tokens for color
Token structure used for Jacaranda
Toggle Card Component
Notification System Component in action

Impact & Results

Testimonials from the team

Jacaranda gave design and engineering a shared language. We stopped debating pixels in every handoff and started shipping with more consistency, and far less friction.

The look-and-feel refresh in under two weeks said more than any roadmap slide could.

Fer Guirao - Product Director

Working with Jacaranda from a frontend perspective gave us a shared language with design, so handoffs are clearer and we move faster when something is still undefined.

Semantic tokens make brand and theme updates almost instant: change a token value and the look and feel follows, often with a simple script.

With the Figma MCP and tokenized styles, implementations land closer to what’s expected in HTML and CSS, so turning a design into code is quicker too.

Juan Antonio Valderrama - Front-end developer

Learnings

This project gave me the opportunity to apply and refine a range of design system methods and tools: