Skip to content

Resources

On this page, you will find all the necessary resources, links, and documentation you might need to work with and on the A32NX code.

GitHub Repositories

The main GitHub repository for the A32NX aircraft is:

https://github.com/flybywiresim/aircraft

The Development version of the FlyByWire A32NX is 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 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).

- Discord Link

First get yourself the "programmer" role in #roles.

The most general channel for getting help for development is #dev-support.

There are many other channels for specific systems or subprojects. If you are working on the flyPad EFB for example, the #efb channel would be an important channel for collaborating and support.

Tech Stack

Our tech stack includes the following:

Tech Stack / Language Summary

Below you can find a table summary of the languages and technologies used in the A32NX project.

Category Language / Technology
General React
flyPadOS Tailwind CSS, Redux
Autopilot / Flight Controls 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.
  • Front-end web or desktop app development uses the same technologies outlined above.
  • Server-side development uses nest.js for the API and MySQL 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.

Tools

A number of tools make development in Microsoft Flight Simulator easier.

  • WebUI-DevKit - In-game development overlay for html-ui content. Provides fast reload, console output, and more!
  • devtools-backend-refurb - Chrome DevTools server targeting Coherent GT. Gives you DevTools for html-ui content. WARNING: This is still a work in progress, and tends to be very finicky.

Additional resources


Last update: August 13, 2023