# How to contribute

We welcome and encourage users to contribute to the Drasi open-source project in various ways. By joining our community, you can make a meaningful impact and help shape the future of this project. Here are some ways you can get involved:

* Learn how: Browse our guides for how to [install repository prerequisites](./contributing-code/contributing-code-prerequisites/), [build the code](./contributing-code/contributing-code-building/), [understand the code](./contributing-code/contributing-code-organization/), [write code for the project](./contributing-code/contributing-code-writing/), and [run tests](./contributing-code/contributing-code-tests/). This is essential knowledge for working with the repository.

* Tackle small tasks: Start by addressing small issues or tasks labeled as ["good first issues"](https://github.com/drasi-project/drasi-core/issues?q=is:issue+is:open+label:%22good+first+issue%22) This allows you to familiarize yourself with the project and make valuable contributions without a steep learning curve.

* Take on bigger projects: Issues that are groomed and ready to be picked up are labeled as ["triaged"](https://github.com/drasi-project/drasi-core/issues?q=is%3Aissue+is%3Aopen+label%3Atriaged).

* Fork the project: Create a personal copy (fork) of the Drasi repository on GitHub. This enables you to make changes and experiment as well as submit pull requests.

* Submit pull requests: Once you've made changes or improvements to your forked repository, [submit a pull request](./contributing-pull-requests/) to the main project. Provide clear descriptions of the purpose and benefits of your changes.

* Help with code reviews: Give feedback and help with changes made by others 
* through [code reviews](./contributing-code/contributing-code-reviewing/).

* Engage with the community: Participate in discussions, forums, and chat channels related to Drasi. Seek guidance, offer help to others, and build connections within the community.

* Test and report bugs: Assist in testing Drasi by [identifying and reporting bugs](./contributing-issues/). Detailed bug reports help us address issues promptly and enhance the software's quality.

* Improve documentation: Enhance the project's [documentation](https://github.com/drasi-project/docs) by updating existing content, adding guides, or adding examples. Well-documented projects are easier to use and attract more users.

* Spread the word: Share your positive experiences with Drasi through blog posts, talks, or social media. Promote the project to attract more users and contributors. Star the project on GitHub!

