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.