fprime-fpp
FPP Modeling Language
What it is and what it does
FPP is a domain-specific modeling language designed for the F Prime flight software framework, a NASA-developed platform for building spacecraft and embedded systems. The package provides compiler tools that analyze and translate FPP model definitions into executable code or intermediate representations. It ships with syntax highlighting support for Vim and Emacs, and integrates with Visual Studio Code through a plugin.
The package is intended for developers building flight software or embedded systems who need to model system architecture, component definitions, and communication patterns in a structured, verifiable way. It has no runtime dependencies and installs cleanly across modern Python versions, making it suitable for integration into development pipelines and CI/CD workflows.
Use it for:
- Define and validate spacecraft component architectures and communication topologies in F Prime projects.
- Translate high-level system models into F Prime framework code during embedded system development.
- Perform static analysis on FPP model files to catch design errors before implementation.
- Integrate FPP modeling into continuous integration pipelines for flight software projects.
- Develop and maintain system specifications for NASA or aerospace embedded systems using a standardized language.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
FPP is a modeling language and compiler for the F Prime flight software framework, providing analysis and translation tools to define spacecraft and embedded system architectures.
Yes, if you are developing for the F Prime flight software framework or building NASA-style embedded systems. The package is production-stable, actively maintained, has zero dependencies, and carries a permissive license. Install it as part of your F Prime toolchain or standalone for FPP modeling work. Not relevant for general-purpose Python development outside aerospace/embedded systems.
Install
fprime-fpp on PyPI
pip
pip install fprime-fppuv
uv add fprime-fpppoetry
poetry add fprime-fppInstalling fprime-fpp
Before you install
Low install friction with no runtime dependencies. Actively maintained with recent commits and stable production status across Python 3.9–3.12.
License in practice
Apache 2.0 permissive license allows commercial and derivative use with minimal restrictions; requires attribution and notice preservation in distributions.
Quickstart
pip install fprime-fpp
from fprime_fpp import compiler
# Use compiler tools to analyze and translate FPP models
Requires Python 3.9 or later; intended for POSIX/Unix environments.
Verify before relying
- Specific compiler capabilities and supported FPP language features beyond the modeling language itself.
- Whether the package includes editor plugins or if those are separate installations.
- Integration requirements or workflow with the main F Prime framework beyond standalone use.
Package facts
| License | Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for… (full text in the JSON record) (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 139 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 86,283/month — #13,875 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: fprime_fpp-3.2.0-py3-none-any.whl
Keywords: fprime, embedded, nasa, flight, software, fpp, modeling
Tags
More Build Tools packages
Provides reusable utilities for Python…
permissive · top 100 on PyPI
tqdmWraps any iterable to display a real-time…
copyleft · top 100 on PyPI
pippip is the standard installer for Python…
permissive · top 100 on PyPI
hatchlingHatchling is a standards-compliant Python build…
permissive · top 100 on PyPI
grpcio-toolsGenerates Python gRPC service stubs and message…
permissive · top 1,000 on PyPI
pre-commitpre-commit is a framework for installing and…
permissive · top 1,000 on PyPI
fprime-toolsProvides command-line tools and utilities for…
permissive · top 15,000 on PyPI
fprime-visualA browser-based web application for visualizing…
permissive · top 15,000 on PyPI
primePyProvides functions to test primality, factor…
permissive · top 5,000 on PyPI
primeCLI and Python SDK for managing GPU compute,…
permissive · top 15,000 on PyPI
fr24fr24 retrieves real-time and historical flight…
permissive · top 15,000 on PyPI
spiceypySpiceyPy wraps the NAIF C SPICE Toolkit to…
permissive · top 15,000 on PyPI
srptoolsImplements Secure Remote Password (SRP)…
permissive · top 15,000 on PyPI
verifiersVerifiers provides environments and evaluation…
permissive · top 15,000 on PyPI
prime-tunnelExposes local services via secure tunnels on…
permissive · top 15,000 on PyPI
peakrdl-regblockCompiles SystemRDL register descriptions into…
copyleft · top 15,000 on PyPI