Workday Canvas

Code

Interested in contributing to Canvas? This design system is driven by our community. Here’s how you can contribute too.

We want you to contribute!

That fact that you’re reading this already means a lot to us 💖! Contributing to an open source library is about building a community that cares and we deeply care about what we do!

Understanding Canvas Contribution

Contribution doesn’t have to be code-based. Anyone can suggest changes to things such as documentation, processes, and use cases.

If you are contributing code, please take a look at the following sections to familiarize yourself with how the Canvas Kit repo is organized and run. This will help streamline the pull request process. If you have any questions, please reach out!

If your contribution is visual or UI-based, please ensure you consult with a designer or request a maintainer’s help so the contribution can be evaluated as an end-to-end process.

Types of Code Contribution

In most cases, if we have a Github issue we’ll label it with a Help Wanted or Good First Issue. These issue can range from documentation, to testing, examples, code-rewrite and more.

Documentation

Documentation is key to providing a great developer experience. We might miss a word, need more context, or have outdated information. In which case, we encourage the community to speak up and add in / update our docs for a better experience.

When contributing a documentation update, make sure to create an issue if one doesn’t exist!

A good way to get experience with the codebase without a breaking change is contributing an example that might help improve our docs.

These issue will typically have a label of Documentation.

A Code Fix

There are times where there’s a bug in our current major version and we have an issue to fix it. This is another great opportunity to put in a patch fix. Often times an issue has been created and we’ll provide a potential solution in a comment. Contributing a code fix is another great way to gain knowledge on a component or utility and helping us out!.

These issue will typically have a label of Bug.

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: