A Flight-Proven, Multi-Platform, Open-Source Flight Software Framework
F´ (F Prime) is a component-driven framework that enables rapid development and deployment of spaceflight and other embedded software applications. Originally developed at the Jet Propulsion Laboratory, F´ has been successfully deployed on several space applications. It is tailored but not limited to small-scale spaceflight systems such as CubeSats, SmallSats, and instruments.
The following system requirements apply to your workstation for developing F´ applications. To see the list of supported platforms on which F´ applications can run on, see Supported Platforms.
Linux, Windows with WSL, or macOS operating system
(Optional) A Rust toolchain (cargo and rustc) — required only to build components that depend on Rust. Components that require cargo are skipped when it is not found, and the rest of the framework builds normally.
Click to Expand: How to Verify System Requirements
git --version
python --version and python -m venv -h. Your system might use an alternate like python3 or python3.13. For pip: pip --version. On your system it might be pip3 or pipx.
g++ --version and then create, build, and run a test program. For example, create a file named hello.cpp with contents:
A Flight-Proven, Multi-Platform, Open-Source Flight Software Framework
F´ (F Prime) is a component-driven framework that enables rapid development and deployment of spaceflight and other embedded software applications. Originally developed at the Jet Propulsion Laboratory, F´ has been successfully deployed on several space applications. It is tailored but not limited to small-scale spaceflight systems such as CubeSats, SmallSats, and instruments.
Please Visit the F´ Website: https://fprime.jpl.nasa.gov for more information.
What does F´ provide
Learn more about F´ key features.
System Requirements
The following system requirements apply to your workstation for developing F´ applications. To see the list of supported platforms on which F´ applications can run on, see Supported Platforms.
Linux, Windows with WSL, or macOS operating system
git
Python 3.10+, virtual environments, and PIP
Clang or GNU C and C++ compilers (e.g. gcc and g++)
(Optional) A Rust toolchain (
cargoandrustc) — required only to build components that depend on Rust. Components that requirecargoare skipped when it is not found, and the rest of the framework builds normally.Click to Expand: How to Verify System Requirements
git --versionpython --versionandpython -m venv -h. Your system might use an alternate likepython3orpython3.13. For pip:pip --version. On your system it might bepip3orpipx.g++ --versionand then create, build, and run a test program. For example, create a file namedhello.cppwith contents:then build and run it, for example like:
(Optional)
cargo --versionandrustc --version. Only needed to build components that depend on Rust.Getting Started
To get started with F´, install the F´ bootstrapping tool with:
Then, create a new project with:
See the HelloWorld Tutorial to guide you through all the steps of developing an F´ project.
New users are encouraged to read through the User Manual and explore the other tutorials.
Getting Help
Discussions
To ask questions, discuss improvements, and ask for help please use the project’s GitHub Discussions.
Bug reports
To report bugs and issues, open an issue here.
Community
The F´ Community GitHub Organization contains third party contributions, more documentation of flight software development, and additional resources.
Resources
Meet the Team
The following roles are members of the CCB and per our governance document have decision making power within the framework.
Each product has a set of Maintainers who are charged with the day-to-day implementation of the CCB’s direction as realized in a by product.
Release Notes
The version history and artifacts associated with the project can be found at Releases.