# Contributing Contributing to the opsdroid ecosystem is strongly encouraged and every little bit counts! There are so many ways to contribute to opsdroid: - Write code to [solve issues](https://github.com/opsdroid/opsdroid/issues) in the opsdroid core repository - Improve the [documentation](https://github.com/opsdroid/opsdroid/tree/master/docs) to help others get started - Write [skills](../skills/index.md), [connectors](../connectors/custom.md) or [database](../databases/custom.md) modules - Contribute to the [opsdroid home page](https://github.com/opsdroid/opsdroid.github.io) (it’s a Jekyll website) - Post about your experience using opsdroid on your own blog - Contribute to [opsdroid audio](https://github.com/opsdroid/opsdroid-audio) (Python voice client for opsdroid) - Submit lots of useful issues (5–10 good ones is probably sticker worthy) - Create [logo variations and banners](https://github.com/opsdroid/style-guidelines) for promotion - Contribute to [opsdroid desktop](https://github.com/opsdroid/opsdroid-desktop) (electron and react app) - Promote opsdroid in a meaningful way Check out the following guides for specific contribution suggestions. ```eval_rst .. toctree:: :maxdepth: 2 workflow issues documentation localization new_modules testing ``` *If you need help or if you are unsure about something join our* [matrix channel](https://app.element.io/#/room/#opsdroid-general:matrix.org) *and ask away! We are more than happy to help you.* ## Credits ### Contributors Thank you to all the people who have already contributed to opsdroid! ### Backers Thank you to all our backers! [[Become a backer](https://opencollective.com/opsdroid#backer)] ### Sponsors Thank you to all our sponsors! (please ask your company to also support this open source project by [becoming a sponsor](https://opencollective.com/opsdroid#sponsor))