WHY THIS EXISTS
Small spacecraft projects often accumulate several parallel descriptions of the same mission behavior.
One view may live in documentation, another in onboard software assumptions, another in test scripts, another in generated reports, and another in ground-facing configuration.
OrbitFabric explores whether a small, explicit Mission Data Contract can become a common source of truth for those artifacts.
The goal is not to replace flight software or ground systems.
The goal is to make mission-data assumptions explicit, lintable, documentable, executable in deterministic host-side scenarios and consumable by generated contract-facing artifacts before they become hidden implementation details.
CURRENT STATUS
Current release: v0.7.0 — Generated Runtime Skeletons.
OrbitFabric is currently a pre-1.0 model-first engineering project.
In v0.7.0, Generated Runtime Skeletons means runtime-facing contract bindings.
The current public preview can model:
- spacecraft structure
- subsystems
- modes
- telemetry
- commands
- events
- faults
- packets
- scenarios
- payload contracts
- data products
- storage intent
- contact windows
- downlink flow contracts
- commandability rules
- autonomous action assumptions
- recovery intents
- contract-level mission data flow evidence
- runtime-facing contract bindings
From the Mission Model, OrbitFabric can currently generate or execute:
- structural validation
- semantic linting
- engineering lint rules
- payload contract lint rules
- data product contract lint rules
- contact/downlink contract lint rules
- commandability/autonomy contract lint rules
- command-declared data product effect linting
- scenario data-flow expectation validation
- JSON lint reports
- Markdown documentation
- deterministic host-side scenarios
- simulation JSON reports with data_flow_evidence
- plain-text simulation logs
- RuntimeContract construction
- C++17 runtime-facing identifier headers
- C++17 runtime value enums
- C++17 static metadata registries
- C++17 command argument structs
- C++17 abstract adapter interfaces
- C++17 host-build smoke validation
Release-specific details are documented in the Project Logs.
WHAT ORBITFABRIC IS NOT
OrbitFabric is not:
- flight software
- OBC firmware
- a flight-ready onboard runtime
- a hardware abstraction layer
- a payload driver framework
- a spacecraft dynamics simulator
- an orbit propagator
- an RF/link budget simulator
- a real contact scheduler
- a real downlink runtime
- an onboard storage runtime
- a live uplink system
- a command queue
- a command dispatch runtime
- an operator console
- an onboard scheduler
- an onboard autonomy runtime
- real FDIR or safing logic
- a HAL or RTOS abstraction
- binary serialization
- a ground segment
- a replacement for Yamcs, OpenC3 or OpenMCT
- a replacement for cFS or F Prime
- a CCSDS/PUS/CFDP implementation
These may become future integration directions or generated artifact targets, but they are not current capabilities.
ROADMAP DIRECTION
Near-term direction:
- v0.8 — Ground Integration Artifacts
- v0.9 — Plugin and Extensibility Layer
- v1.0 — Stable Mission Data Contract
The roadmap remains pre-1.0 and model-first.
OrbitFabric will not jump directly into ground integration before the mission-data chain and runtime-facing contract boundary are explicit enough to generate meaningful artifacts.
Fabrizio Rovelli
Adrelien
Kutluhan Aktar
Meksim