Branchout — Design System

A personal project to deepen my understanding of design systems while creating a practical toolkit for the design community.

Branchout — Design System

Overview

Branchout is a comprehensive design system created in Figma. Without a client or formal requirements, this project served as a valuable practice ground to test and develop my design skills while deepening my understanding of design systems.

My intention was not only to improve my own capabilities but also to share this system with the Figma community - giving back to the design community that has taught me so much.

The result is a practical toolkit that allows designers to quickly create mockups for various interface types while providing a helpful resource for others who might be starting their own design journey.

Branchout Design System Overview Foundation Branchout Design System Overview Inteface Examples

Project Goals

  • Learn and introduce myself to Figma’s advanced features including auto layout, variables, and tokens to work more efficiently on future projects
  • Create a reusable component library that enables rapid interface design
  • Demonstrate my current level of design skills
  • Approach this project like a real-world design system, prioritizing clarity and usability

Process

I began by establishing the core elements that would serve as the building blocks for the entire system.


Foundation

Color System

To create a color palette, I used Figma variables, starting with raw values (primitives) before translating them into semantic tokens like primary action, warning, and success.

Throughout the process, I gathered inspiration from various websites, experimented with color generators, and ensured accessibility by checking color contrast.

Branchout Design System Colors

Typography

Developed a consistent type scale for headings, body text, and UI elements. Inter was selected as the typeface for its balance of elegance, readability, and versatility.

Branchout Design System Typography

Effects

Defined shadows, overlays, and other visual effects to create depth and hierarchy.

Branchout Design System Effects

Variables & Tokens

To make the system truly efficient, I created styles and variables:

  • Created primitive variables for raw values (specific colors, spacing units, corner radius)
  • Built tokens on top of primitives for semantic usage (primary action, warning, success)
  • Established spacing tokens to maintain rhythm and consistency across designs
Branchout Design System Variables & Tokens

Using variables transformed how I approached UI consistency. Instead of manually tweaking values, I could adjust everything systematically — one change, and the whole system adapted.

The biggest takeaway: Variables aren’t just a convenience — they’re a game-changer for scalability and maintaining design cohesion.

Component Development

Once the foundations were in place, I built a comprehensive component library designed for flexibility and reusability:

Inputs & Controls

Button, Button Group, Input, Toggle, Checkbox, Radio, Dropdown, Textarea

Branchout Design Buttons Branchout Design Inputs & Controls

Feedback & Indicators

Alert, Badge, Toast, Tooltip, Status, Progress Circle, Loader

Branchout Design System Feedback & Indicators

Breadcrumb, Tab Bar, Segmented Control

Branchout Design System Navigation

And More…

Card, Calendar, Modal

Branchout Design System Calendar & Modal Branchout Design System Cards

Each component was constructed using auto layout to ensure flexibility and responsiveness.

Challenge: Responsive design was a bit of challenge. Aligning elements dynamically while maintaining control over spacing took some trial and error — but once I got it, it completely changed how I build components.

Testing Through Real-World Examples

The true test of any design system is how well it functions in practice. After research process for each app is done with some wireframes, I applied components to create several different static interface designs in approximately one hour each:

Music Player

A consumer entertainment application focusing on content display and media controls:

Branchout Design System Example: Music Player

Medical Dashboard

A healthcare interface with a calendar & data visualizations:

Branchout Design System Example: Medical Dashboard

Login Screen

A simple, authentication page with multiple sign-in options:

Branchout Design System Example: Login Screen

Email App interface

Email interface with inbox management and message display:

Branchout Design System Example: Email App Branchout Design System Example: Email

A Modern Note Taking App

A productivity tool interface with collaborative features:

Branchout Design System Example: Note Taking
Building these interfaces helped me refine the system’s versatility and efficiency. Could I design a screen in under an hour using nothing but Branchout components? Yes. All the previous work and patience made this part fun and enjoyable — just drag this, tweak that, and voilà!

Key Learnings & Reflections

The Branchout Design System started with a question rather than a problem: “Do we really need another design system?” It’s a fair question in a world full of them. But looking closer at existing systems, I noticed each one makes unique choices that serve specific needs.

This sparked my curiosity about the decisions behind these systems. Why choose certain fonts? How do you determine heading hierarchies? What guides color relationships? Which components should be included?

Diving into these questions transformed what initially felt overwhelming into something both challenging and fascinating. Through building Branchout, I gained:

  • Hands-on experience with Figma’s advanced component features
  • Understanding of how design tokens create consistency across applications
  • Ability to develop flexible components that work in multiple contexts
  • Skills in maintaining visual integrity while supporting diverse use cases

The project wasn’t about fixing something broken—it was about understanding the thoughtful decisions that make design systems work, and applying those insights to create something cohesive and adaptable.

Download

You can download Branchout now, it’s live on Figma Community!

Open Branchout on Figma Community

Next Steps

Just like tree branches strive to expand, I hope that this project will “branch out” too!

  • Gather feedback from the design community on Branchout Design system
  • Add interactive prototyping to bring these static designs to life
  • Expand the system with additional components and patterns
  • Apply the system to more complex design challenges

Branchout isn’t an endpoint — it’s a launchpad 🚀

Conclusion

What excites me most about Branchout isn’t what it is now — but in its potential for transformation.

By designing interfaces across different industries (entertainment, healthcare, productivity), the system demonstrated its practical utility and versatility. By sharing this project, I hope to showcase not just my design skills, but also my commitment to learning industry best practices and creating efficient workflows for future design work.

This design system is an invitation — to designers curious about systematic approach, to those seeking a starting point, or professionals looking for a flexible framework. Feel free to explore, critique, and reimagine Branchout. After all, design is a collaborative journey, and every perspective adds depth to the conversation.