EdgeTX Developer Documentation
This folder contains the source for the EdgeTX developer documentation site, built with MkDocs using the Material theme.
Prerequisites
Install the required packages from the repo root. Using uv is recommended:
uv pip install -r docs-requirements.txt
Or with plain pip:
pip install -r docs-requirements.txt
mike is included as a dependency — it manages versioned deployments of the site (e.g. publishing a new release). You won't need it for local editing or preview.
Local preview
Serve the docs locally with live reload:
mkdocs serve
Then open http://127.0.0.1:8000 in your browser. The site will automatically refresh as you edit files.
Building
To build a static copy of the site into the site/ directory:
mkdocs build
CI runs mkdocs build --strict on pull requests, which treats warnings (e.g. broken internal links) as errors. It's worth running this locally before submitting a PR to catch any issues early:
mkdocs build --strict
Deployment
The docs are deployed automatically via GitHub Actions (.github/workflows/docs.yml):
- Pushes to
mainare deployed as thelatestversion. - Release tags (e.g.
v2.11.0) are deployed as a numbered version (e.g.v2.11) and aliased asstable.
Project structure
docs/
├── assets/ # Images, stylesheets
├── building/ # Build guides (Windows, Linux, macOS, CodeSpaces)
├── contributing/ # Git workflow and contribution guides
├── development/ # Developer reference (CLI, protocols, etc.)
├── hardware/ # Radio specs and hardware reference
├── mods/ # Hardware modification guides
└── troubleshooting/ # Troubleshooting guides
Site navigation is defined in mkdocs.yml at the repo root.
Adding or editing pages
- Create or edit a
.mdfile in the appropriate subfolder. - If adding a new page, add it to the
nav:section inmkdocs.yml. - Preview with
mkdocs serveand verify withmkdocs build --strictbefore submitting a PR.