(contrib-code)=

# Contributing Code

If you're interested in contributing code to Avogadro, we recommend
that you understand the [GitHub Flow] including [Forking Repositories]
to make changes with the [Git] version control system, and finally
making a [Pull Request] for others to review, test, and merge into
the main version of Avogadro.

We have several suggestions as far as coding style and conventions in C++
as well as the need to document your code with comments and Doxygen API
docs (which ultimately become part of this website).

```{toctree}
---
caption: Contributing Code
---
conventions
style
code-docs
```

[forking repositories]: https://guides.github.com/activities/forking/
[git]: https://guides.github.com/introduction/git-handbook/
[github flow]: https://guides.github.com/introduction/flow/
[pull request]: https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests