Submit an idea if you can't find something in our Design System. This could be a design idea, a code proposal, or missing documentation. These instructions focus on design contributions.
The Canonical Design System Team will take around 2 weeks to review and approve or reject your idea.
Before submitting a new idea:
Once you confirm your idea is new, submit it by creating an issue in the Vanilla Framework’s GitHub repository. You can:
The GitHub forms and templates will guide you through what we need for each option. Provide as much detail and context as you can so we can assess your idea.
Our Design System promotes consistency, so if we’ve already solved a problem, we recommend following that solution. If you have concerns or find our solution insufficient, you can open an issue so we can discuss your case.
After you submit an idea on GitHub, the Canonical Design System Team will review your idea, and assign designers who work on similar projects to assess it.
Valid ideas have most of the following characteristics:
If your idea is approved, the Canonical Design System Team will assign a priority level to it.
A proposal is assigned high priority based on criteria such as:
The team will allocate available resources to complete the proposal.
A proposal is assigned medium priority based on criteria such as:
The team will add your idea to our list of items to work on; you can also develop it on your own.
A proposal is assigned low priority based on criteria such as:
Low priority ideas are unlikely to be addressed within 6 months, but you can of course develop them on your own.
If your idea is rejected, it’s probably because there are other ways to solve your problem. We understand you may disagree with this outcome, but our goal is to ensure good quality and consistency across our products.
The team will provide a detailed reason for the rejection in GitHub in this case.
Once your idea is approved, we invite you to further develop it so it becomes a fully fledged proposal that can be incorporated into our Design System.