Welcome to the Helix developer documentation

Contributing to Helix

Helix is free and open-source and we welcome contributions from the community.

Code tour

The contents of the Helix source code look like this:

├── .github
├── .gitignore
├── README.md
├── helix
├── docs
├── uv.lock
├── pyproject.toml
└── static

.github

This directory is files relating to Github Actions and templates for issues and pull requests.

.gitignore

This file tells git to not track files and directories listed within.

README.md

This file gives a quick overview of Helix and is displayed on the main page of the repository.

helix

This is where the application code lives.

docs

This is the source directory of the documentation site.

uv.lock

This file tells uv all the dependencies and their version numbers that need to be installed. When you run uv sync, uv will check this file and download those versions of dependencies.

pyproject.toml

This file specifies the metadata for the project, such as authors, version number and which packages to include. It is also where dependencies are specified. These include the app dependencies as well as the developer dependencies.

static

This directory is for static assets, like images, to be used in the application.