Firedancer must be built from source and currently only supports building and running on Linux. This guide will walk you through installing all the necessary prerequisites and dependencies.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/firedancer-io/firedancer/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before you begin, ensure your system meets these requirements:Firedancer requires a recent Linux kernel, at least v4.18. This corresponds to Ubuntu 20.04, Fedora 29, Debian 11, or RHEL 8.
Required Software
You need the following software installed on your system:- GCC version 8.5 or higher - Only GCC versions 11, 12, and 13 are officially supported and tested by the Firedancer developers
- rustup - Rust toolchain installer available at rustup.rs
- clang - C language family frontend for LLVM
- git - Version control system
- make - Build automation tool
Clone the Repository
First, clone the Firedancer source code with all submodules:Understanding Releases
Firedancer does not produce pre-built binaries, so you must build from source. Releases are made available as tags with the following naming convention:Version Format: v0.xxx.yyyyy
The Frankendancer versioning has three components:- Major version is always
0- The first full Firedancer release will be1.x - Minor version increments by 100 for each new Frankendancer release, then by 1 for minor versions within that release
- Patch number encodes the Agave validator version (e.g., Agave
v1.17.14is represented as11714)
Release Branch Example
Next Steps
Now that you have installed all dependencies, you’re ready to:- Review Hardware Requirements to ensure your system is suitable
- Proceed to Building to compile Firedancer