Overview

Persona Design System

An iteration of Privy's open-source design system focused on reorganizing foundations, adopting newer Figma capabilities, and making the library lighter to maintain.

Platform

Internal design library

Role

Product Designer

Timeline

4 weeks

01

Context

Persona is the shared source of truth for Privy's designers and developers

Persona Design System is a public open-source library used as the shared foundation for designing and building products across the Privy ecosystem.

After the first release, I was asked to continue the next iteration as the design system team became smaller and the library needed to better match current product, tech, and feature requirements.

02

Challenge

The library had become heavy, dated, and harder to maintain

Because the system had not been updated for a while, several parts were no longer aligned with how the team currently worked. Some assets were outdated, some components had implementation issues, and the file had grown heavier than it should be.

The challenge was not only to refresh the system visually, but to reduce unnecessary weight and improve component efficiency without breaking the existing ecosystem.

03

Approach

I remapped the system around real designer needs before shipping updates

I started by remapping components, variables, and styles based on current usage patterns, then reorganized the library structure to make it clearer and easier to maintain.

From there I introduced newer Figma capabilities such as variables and slots, fixed component issues, and tested each pattern one by one before publishing the updated library.

04

Outcome

Persona v2 became lighter and more current for the team using it

The result was a cleaner and more up-to-date system that better supports the design system team's current workflow and reduces friction when maintaining shared assets.

Persona v2 gives the team a lighter library, clearer structure, and more relevant foundations for ongoing product work.

Selected UI Design

Animated Persona design system playground for testing components.

Component test playground

A playground used to test updated components in light and dark contexts before publishing them into the shared library.