> For the complete documentation index, see [llms.txt](https://openrarity.gitbook.io/developers/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://openrarity.gitbook.io/developers/contributions/contributions-guide.md).

# Contributions guide

OpenRarity is a community effort to improve rarity computation for NFTs (Non-Fungible Tokens). The core collaboration group consists of four primary contributors: Curio, icy.tools, OpenSea and Proof

OpenRarity is an open-source project and all contributions are welcome. Consider following steps when you request/propose contribution:

* Have a question? Submit it on OpenRarity GitHub [discussions](https://github.com/ProjectOpenSea/open-rarity/discussions) page
* Create GitHub issue/bug with description of the problem [link](https://github.com/ProjectOpenSea/open-rarity/issues/new?assignees=impreso\&labels=bug\&template=bug_report.md\&title=)
* Submit Pull Request with proposed changes
* To merge the change in the `main` branch you required to get at least 2 approvals from the project maintainer list
* Always add a unit test with your changes

We use git-precommit hooks in OpenRarity repo. Install it with the following command

```
poetry run pre-commit install
```
