# Developer guide

Building, testing, documenting and contributing.
`AGENTS.md` at the repository root records the design rules of the native
library and the operator layer.

| Page | Contents |
| --- | --- |
| {doc}`installation` | Toolchain, source builds, FINUFFT backends, editable install, pre-commit hooks |
| {doc}`workflow` | Checks, pull requests and CI, generated files, submodule updates, code of conduct |
| {doc}`style` | Python, C and docstring conventions |
| {doc}`documentation` | Documentation types, scientific writing, docstrings |
| {doc}`terminology` | Vocabulary and conventions of code and documentation |
| {doc}`internals/index` | Rules, derivations and measurements behind the explanation pages |
| {doc}`layout` | Directories of the repository and modules of the package |
| {doc}`bart-fork` | Downstream BART fork: branches, patch scope, synchronisation with Codeberg |

```{toctree}
:hidden:

installation
workflow
style
documentation
terminology
internals/index
layout
bart-fork
```
