Skip to content

How to contribute

Dependencies

We use uv as our package and dependency management tool. Install that per uv's instructions. As of this writing, this is done by running:

curl -LsSf https://astral.sh/uv/0.4.18/install.sh | sh

We use just and a justfile to automate many of the common development tasks. The rest of this guide will assume you have just installed. If you don't want to use just, you can manually run recipes from the justfile.

Setup dev environemnt

Once uv (and optionally just) are installed, run just install. This will create a virtual environment in .venv/ and install all the locked dependencies from uv.lock.

Now you can run common tasks such as - just test - just fmt - just lint