Resources
On this page, you will find all the necessary resources, links, and documentation you might need to work with and on the A32NX and A380X code.
GitHub Repositories
The main GitHub repository for the FlyByWire aircraft is:
https://github.com/flybywiresim/aircraft
The Development versions of the FlyByWire A32NX and A380X are done in the master branch. Whenever something is merged into the master branch, an automatic build process builds the newest Development version and uploads it to our CDN, so users can download the latest Development version via the FlyByWire Installer. We have a very strict development, review and QA process for this version.
The Stable version is a snapshot (in git terms, a Tag) of the development branch.
The FlyByWire project has other repositories for subprojects like api, msfs-rs, installer, website, docs, etc. Find them here.
Support from the FlyByWire Team on Discord
To get additional information and support, please make sure you join our Discord. There are various channels dedicated to supporting developers (in fact, most channels).
First, get yourself the "programmer" role in #roles.
The most general channel for getting help for development is #dev-support.
There are several other channels for specific systems or subprojects.
Tech Stack
Below you can find a table summary of the languages and technologies used in the FylByWire aircraft project.
Category | Language / Technology |
---|---|
General | React |
flyPadOS | Tailwind CSS, Redux |
Autopilot / Flight Controls / Extra Backends | MATLAB / C++ |
Systems / Physics Simulations | Rust |
Displays / Avionics | Typescript / React (deprecated) / MSFS Avionics Framework |
- Systems development for aircraft uses Rust and the
msfs-rs
library. - Avionics programming is done using JavaScript or TypeScript (depending on the project), with the
React.js
rendering library or the newer MSFS Avionics Framework. - Front-end web or desktop app development uses the same technologies outlined above.
- Server-side development uses
nest.js
for the API andMySQL
for the database backend.
Knowledge of all items on this list is obviously not necessary, but this can hopefully give you a better insight into what your skills can fit into.