Community Frameworks and Apps

We're building this out similar to other open-source community repositories, similar to ROS, and Pypi. Have you written a framework or app that you'd like to list here? We're working on creating a submission form so, for now, please ping us through our About page.



cFS Frameworks

These are forks or extensive extensions of NASA's cFS framework. They may package other software and tools as well.

App Owner: dmccomas
Last Updated: 2022-08-05
Language: C
OpenSatKit is a multi-facet platform for working with NASA’s open-source core Flight System (cFS). OSK supports developing cFS-based mission flight software (FSW), learning how to engineer cFS apps, controlling a remote cFS system on a Raspberry Pi, and developing prototype R&D cFS apps. OSK combines three powerful open-source platforms to achieve these goals: Ball Aerospace Corporation's COSMOS command and control platform for embedded systems, NASA's cFS ( NASA cFS Homepage), and Eric Stoneking's 42 Simulator.
App Owner: dmccomas
Last Updated: 2022-08-05
Language: C
Base Camp provides a framework and tools for developing, downloading, and integrating core Flight System (cFS) applications into an operational system. A python Graphical User Interface (GUI) allows the user to send commands to and receve telemetry from the cFS target. The GUI also facilitates user workflows for working with apps. Base Camp includes the cfe-eds-framework cFS distribution which includes NASA's core Flight Executive (cFE) and CCSDS Electronic Data Sheets (EDS) support. Each cFS application interface is defined using EDS and the cfe-eds-framework build toolchain generates artifacts that are used by both the flight and ground software systems. The OpenSatKit App repositories contain apps that include EDS interface specifications and they can be downloaded and integrated into the Base Camp system with minimal effort.


cFS Apps

These are open-source apps created by the community meant to plug into the Application Layer of cFS.

App Owner: dmccomas
Last Updated: 2022-08-04
Language: C
cFS application that sends Software Bus messages according to the definitions in its message and scheduler tables.
App Owner: dmccomas
Last Updated: 2022-08-04
Language: C
cFS application that reads CCSDS telecommand packets from the Software Bus and sends them over a UDP/IP port.
App Owner: dmccomas
Last Updated: 2022-08-04
Language: C
Simple file transfer using a custom protocol similar to CCSDS File Delivery Protocol (CFDP) Class 1
App Owner: dmccomas
Last Updated: 2022-08-04
Language: C
cFS library providing an interface to Raspberry Pi peripherals
App Owner: dmccomas
Last Updated: 2022-08-04
Language: C
Payload simulator app that provides a ground interface to the payload simulator library (PL_SIM).
App Owner: dmccomas
Last Updated: 2022-08-04
Language: C
Example payload management app. In order to operate PL_MGR requires the payload simulator library (PL_SIM_LIB) and the payload simulator app (PL_SIM) to be built/loaded as part of the same cFS target.
App Owner: dmccomas
Last Updated: 2022-08-04
Language: C
Payload simulator library that simulates a fictitious detector that provides text data. PL_SIM_LIB relies on the payload simulator app (PL_SIM) to provide a ground interface and together they provide a simulation environment for the the payload manager app (PL_MGR). All three apps must be built/loaded as part of the same cFS target.
App Owner: dmccomas
Last Updated: 2022-08-04
Language: C
The Eclipse Paho Embedded C MQTT Library ported to the core Flight System.
App Owner: dmccomas
Last Updated: 2022-08-04
Language: C
Provide a gateway between the core Flight System (cFS) Software Bus messages and MQTT messages. The initial version supports predefined MQTT JSON payloads. These payloads are sensor data packets containing data commonly used in Raspberry Pi projects.