# {octicon}`code-of-conduct;1em;` Contributor’s Guide

Thank you for considering contributing to **ggml-ot**.
There are many ways to contribute, from bug fixes to tutorials to API improvements.

## How to Start Contributing

1. Start with an issue in the GitHub [issue tracker](https://github.com/DaminK/ggml-ot/issues).
2. Use issues for all contribution types: bug reports, feature requests, suggestions, and documentation improvements.
3. Check if a related issue already exists; if yes, continue there, otherwise open a new one.
4. Once scope is clear, implement the change and open a PR linked to the issue.

## What to Contribute

We welcome contributions in these areas:

- **Code**
  - Implement new features from issues.
  - Report and fix bugs.
  - Improve performance and maintainability.
- **Documentation**
  - Improve docstrings and API docs.
  - Add or refine tutorials and examples.
  - Propose and contribute integration tutorials with other Python packages (especially scverse tools).
- **Tests**
  - Add tests for public behavior.
  - Improve failure-case and warning coverage.
- **Ideas**
  - Propose features and design improvements.
  - Suggest new package integrations and cross-tool workflows.

## Contributor Topics

```{toctree}
:maxdepth: 1

contributors/issues
contributors/development
contributors/documentation
contributors/testing
contributors/release
```

Use these subpages as the canonical contributor documentation.
