Contributing to Wave

Overview

We gratefully accept contributions to Wave, but expect new feature requests and changes to be discussed with Wave Design System team before creating a pull request​.

If you have a question about the project, require support or have some generic idea for improvement, we have a discussion board on GitHub:

Github discussionsStart discussion

If you found any bugs in our components, it's best to report them on our GitHub issues board:

GitHub issuesReport bug

If you have a proposal for a feature that is not yet available, you can describe it in detail and maybe use images to support it:

GitHub issuesPropose new feature

Adding components#

Before creating a new component, please make sure something similar doesn’t already exist. We follow the below defined process to determine if we should extend an existing component, create a new component, or keep the component application specific instead.

Process for adding components

We would be happy to spec out together with you how a new component could work and look.

Dev setup#

Wave Design System is divided into two main packages: core and react. Development for all of the packages happens inside one mono repository.

Follow the steps in the monorepo readme​ to get the dev environment up and running.

Developing components#

For further advice on how to contribute new components, please refer to our contributing guide on the Storybook website​.

Time registration#

You can officially register time spent on contributing to Wave as you would when developing other projects in Volue.