Building the Crouton Design System

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

🥬 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 built around fresh, seasonal, and sustainably sourced food, with a mission to connect people to real food and healthier communities.

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.

Crouton is shaped by three core principles:

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

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.

🌱 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.

Next Steps:

  • Expanding the components library by designing additional components

  • Crafting the mobile experience

  • Conducting further accessibility audits

Feel Authentic & Human

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

Design on Figma!

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

To support long-term adoption, we:

  • Published the UI Kit on Figma Community

  • Created a documentation site on zeroheight with usage guidelines and governance

  • Pitched the system and gathered feedback

  • Defined a roadmap for future expansion

Crouton Documentation Site

Documentation on Zeroheight!

Quote by Lauren LoPrete

🧂 Taste Test: Feedback & Iteration