Building the Crouton Design System for Sweetgreen (Concept)

A shared recipe for Sweetgreen’s digital experiences

⏰ Timeline

Sept’25 - Dec’25 (3 Months)

👥 Team

Roshni Ganesh

Keertana Gunnam

May Kim

Joanne Li

👩🏽‍💻 My Role

  • UX Designer (Design Systems)

  • Team Manager

🛠️ Tools

  • Figma, Zeroheight

🥬 Lettuce begin

🥗 A Mixed Bowl: The Problem

Inconsistent UI Styles and Accessibility Issues

Too many component variations and inconsistent accessibility standards leading to an incohesive experience.

Founded in 2007, Sweetgreen is a fast-casual brand of healthy salads and grain bowls made from scratch using sustainably farmed ingredients.

As Sweetgreen’s digital ecosystem grew, its interfaces didn’t always grow together.

A thorough interface audit of all the pages and every component revealed redundant components, inconsistent colors and typography, accessibility gaps, and patterns that were recreated instead of reused. The result was a fragmented experience and unnecessary friction.

You can view our detailed UI Inventory Audit here

Navigation Challenges

Disconnected navigation creates friction, making the site feel unintuitive.

❓So, we asked

🥖 Crouton Design System: Our Big Idea

🌿 The Recipe: Guiding Principles

Keep it Fresh & Simple

Clean, seamless, and focused on what matters.

🥬 Chopping the Veggies: Style Guide

Crouton UI Kit

Scaling Barriers

As the brand’s digital presence expands, maintaining a cohesive experience becomes increasingly challenging.

How might we create a shared foundation that makes Sweetgreen’s experiences cohesive, accessible, and unmistakably Sweetgreen?

Think of Crouton like the crunch in a salad- it brings everything together.


Crouton, Sweetgreen’s unofficial design system, is the shared language for cohesive, accessible, and unmistakably Sweetgreen experiences.

Design for Everyone


Accessible and usable by all.

We started by building a strong foundation. We standardized:

  • Color palette – Defined primary greens, secondary neutrals, and accent colors to ensure consistency across all screens and components.

  • Typography – Established a clear type scale and hierarchy, optimized for readability and accessibility.

  • Iconography – Created a unified icon set with consistent style and sizing.

  • Logos – Defined logo usage, sizing, and placement rules to maintain brand integrity.

  • Media – Set guidelines for illustrations, photography, and other visual assets to maintain visual cohesion.

  • Layout grids and spacing – Defined a flexible grid system with spacing rules.

  • Backgrounds – Standardized background styles and usage for clarity and visual harmony.

This foundation created clarity and alignment across screens.

Next, we moved on to Design Tokens:

We translated these foundational decisions into design tokens and variables, allowing the system to scale while staying consistent.

🥙Tossing the Bowl: Components & Patterns

Using the foundations, we built a component library including:

  • Buttons

  • Cards

  • Dividers

  • Search Bar

  • Text links

  • Banners

  • Sidebar

  • Navigation and Tabs

Each component was designed for reuse, flexibility, and accessibility.

We reduced inconsistency and improved accessibility by redesigning components around shared standards.

We ran a quick round of testing to see how the system held up.

What worked

  • Tokens and styles made design decisions more underatandable

  • Components and patterns increased efficiency

What we reworked

  • Naming conventions of Components on the Figma File

  • Information architecture of the Figma File

Feedback helped us refine clarity and usability across the Figma File.

🍽️ Plating It Up: Documentation & Handoff

2: Created a documentation site on zeroheight

🌱 Final Bite: What I Took Away

  • Building Crouton made me realize that design isn’t just about visuals…it’s about articulation, communication, and embracing an iterative process.

  • What resonated most was seeing how small, intentional system decisions can scale into meaningful impact.

  • I contributed to key decisions around standardization, accessibility, and information architecture for component structure- always advocating for clarity and human-centered design.

  • A quote I will always go back to:

Feel Authentic & Human

Thoughtful and meaningful designs that connect people, food, and the community.

We solved navigation challenges by introducing a unified global navigation and footer.

To support long-term adoption, we:

1: Published the UI Kit on Figma Community

3: Defined a roadmap for future expansion

  • Expanding the components library by designing additional components

  • Crafting the mobile experience

  • Conducting further accessibility audits

4: Pitched the system and gathered feedback

We delivered a mock pitch of the Crouton Design System to a hypothetical group of internal stakeholders- designers, developers, and product managers role-played by our classmates. The goal was to clearly communicate the system's value, demonstrate why the team should adopt it, highlight its benefits, and gather feedback to refine it further.

Crouton Documentation Site

We created a documentation site on Zeroheight to help new designers, developers, and any users of the design system get up to speed quickly.

The site includes:

  • Onboarding guides for designers and developers, with design principles and accessibility guidelines.

  • Foundations covering core visual styles (color, typography), brand elements (icons, logos), and structural components (layout, tokens).

  • Components covering an overview, usage guidelines with do’s and don’ts illustrated through text and visuals, and accessibility standards to ensure all users can interact comfortably.

  • It also provides a way for anyone to contribute, making the system scalable and collaborative.

Quote by Lauren LoPrete

🧂 Taste Test: Feedback & Iteration