Implementing Theming in DoorDash’s Design Language System

Kathryn Gonzalez
Design @ DoorDash
Published in
2 min readDec 17, 2020
Theming in the Prism Design Language System for web helped enable our launch of Caviar!

Written by Lindsey Menges

Lindsey joined DoorDash in 2018 and is a Design Technologist on the Design Infrastructure team. When not building Prism components, she loves roasting her own coffee and hiking all around Northern California.

At the beginning of 2020, DoorDash’s Design Infrastructure team introduced a Theming feature to our Prism design language system, an internal library that makes frontend development projects more efficient while ensuring consistent design across all of our products. Theming provided an API for engineers to define how Prism components would appear on the screen. With the introduction of this new feature, any team building a product for the web could easily bring the Prism design language system into their project and take advantage of the large number of pre-built components, typography elements, and visual color definitions.

Our design language system, which we call Prism, is one of the most powerful tools that our frontend engineers utilize in their projects. Prism’s centralized web, iOS, Android, and Figma libraries contain definitions for the lowest-level elements of our design ecosystem…

Read the rest on the DoorDash Engineering blog →

--

--

Kathryn Gonzalez
Design @ DoorDash

Every night’s a late night. Designer & Engineer at DoorDash. Formerly the lead designer @Fetchnotes. Previously @Fuzzco.