Workday Canvas

Components

Contributions to Canvas ensure the design system continues to improve and evolve to better serve our diverse product community.

We Want You To Contribute!

Canvas is Workday’s central design system and we regularly release centralized code, assets, components, patterns and guidelines for product teams to use. At the same time, we need people working on product teams to contribute their app-level knowledge and solutions back into the central design system, so that our releases are designed with both system and real-world product needs included.

In design system terminology this is called a Hybrid system; which is a combination of Central system content (tools and artifacts created by the central design system team and released to product teams) + Federated system content (tools and artifacts created by product teams and contributed back to the central design system). This is considered to be the most robust design system model for scaling growth, adoption and cohesion across products, and ultimately for making things easier for everyone making design decisions. Visually a Hybrid system model looks something like this: Diagram of how a hybrid design system works

Understanding Canvas Contribution

There are various ways to contribute to Canvas, but contribution broadly falls into the areas of:

  • Code
  • Assets
  • Components
  • Patterns
  • Guidelines

Code, Asset, Component and Product Example contribution will typically be in the form of tactical solutions and documentation that you and your team have either already created and want to share for others to use, or solutions that your team would like to Canvas to release and that you and your team want to collaborate with us on creating.

Pattern and Guideline contribution will typically be in the form of design guidance and information that provides a best practice design point-of-view for others to apply.

The contribution workflow is not a one-size-fits-all process. Some forms of contribution, such as Product Examples, are a light lift for the contributor; conversely, writing a Guideline article can be a lengthy process with several incremental quality checks along the way. Ultimately, Canvas wants to make the contribution process as streamlined and easy as possible, whatever it is you’re contributing. That’s why in this section you’ll find self-guided templates, how-to videos, FAQs and support contacts. We understand the importance of federated contribution and want to make it as exciting and barrier free as possible for you to do.

Fill out the Component Contribution Form to kick off the process!


Types of Contributions

Tokens

Examples of tokens. A grid of type styles and a color palette

As the core foundations of Canvas, additions and enhancements to Tokens are rare but extremely important. If there’s Token that doesn’t work for your team or you’re interested in adding to or evolving token library, contact #canvas Slack channel. It’s a conversation we’d love to have.

To learn more about Tokens in detail, visit the Canvas Tokens page.

Components

Component Examples

Canvas Components are universally reusable building blocks like buttons, input fields, status indicators, modals, etc. These are built and maintained by the Canvas team. If your new component is a good candidate for universal use we’d like to hear from you.

Similar to Assets, if you’d like to contribute a component to Canvas you should be sure to review our Component Library to familiarize yourself with our existing components. Once you’ve done so, head over to the contribution form and submit a request for the component you’d like to contribute. You’ll be contacted by a member of the Canvas team once we’ve triaged the contribution request and we can begin the process.

Most contributions will follow our component contribution model: Discover, Define, Design, Deliver. We break this process down for you in detail in the Component Contribution Process section of this page.

Benefits of Contribution

Our mission at Canvas is to enable fast, sustainable design and development of unified user experiences. In order to get there as a lean team, we depend on frequent collaboration and contribution from product teams to ensure the design system meets their needs. More importantly, they’re the ones defining the user experiences for your products, and have deep understanding of their users like no other. This knowledge is invaluable when it comes to evolving the design system. Contributing to Canvas offers a world of benefits:

  • A federated approach to evolving design systems that fosters an expanded and shared ownership of Canvas.
  • It brings your product area and domain expertise to Canvas.
  • Greater visibility into what’s happening in the Workday Design System space.
  • Develops a stronger understanding of the system as a whole. It’s an organic educator!
  • It makes Canvas more flexible to suit your specific requirements, use cases, and customers.

Can't Find What You Need?

Check out our FAQ section which may help you find the information you're looking for. For further information, contact the #ask-canvas-design or #ask-canvas-kitchannels on Slack.

On this Page: