Welcome to the Cedar Design System. You can use Cedar’s components, tokens, and patterns to free yourself (and your backlog) to continue doing work that inspires you and enhances the user experience for our customers. Visit "About" to learn more about Cedar, design systems, and how you can benefit.
If you are just starting out developing with Cedar, you’ll first need to install Cedar.
Once you have Cedar installed, here's a checklist of everything you need to get up and running.
Tokens are an evergreen set of variables mapped to the style attributes that define the foundation
of REI's visual language, including color, typography, and spacing. Tokens are maintained and
distributed by Cedar—just fetch the latest version to stay in sync with the visual language of
the co-op.
Components are Cedar’s reusable, functional parts such as more visual components like buttons and
more functionally complex components like forms. Components are vue-based and use Cedar’s tokens to
distribute code templates that encapsulate reusable code. Components are maintained and distributed
by Cedar—when used in your application, you can stay in sync with the visual language of the co-op.
Component variables are a limited set of style mixins for web that can be used to make DOM elements
appear to be a cedar component. Component variables should only be used when your team is unable to
directly consume and use the Vue Cedar components. Find out if your team should use component
variables and learn more about them or view component variables in Github(opens new window).
Patterns are the principled guidance to common design problems at REI. Patterns may be UI or a
variety of other things, like a behavior, flow, or an application motif. For example, the alert
pattern gives design and development guidance for scenarios where you alert a user while the form
input types pattern offers common form types like street address. Access other patterns under the
pattern header in the navigation.