PUSopen® CCSDS/PUS Communication Library
MISRA-C library for CCSDS and ECSS Packet Utilization Standard (PUS) satellite payload communication with in-orbit heritage.
Technical specifications
- Language
- MISRA-C
- Protocol support
- PUS-C and PUS-A
- Ccsds support
- Space Packet, Virtual Channels, packet routing
- Ecss pus services
- 1, 3, 5, 6, 8, 9, 13, 17, 20
- Platform support
- ARM, Intel, Xilinx Zynq, RISC-V, MSP-430
- Os support
- Linux, Windows, FreeRTOS (OS-independent)
- Language bindings
- C (native), Rust, Go, Python, C++
- Validation tests
- 800+ across 6–8 levels
- Compliance
- ECSS-E-ST-40C, ECSS-Q-ST-80C, MISRA
- Build systems
- CMake, Makefile, GitLab
- Latest release
- v1.3.19 (March 30, 2026)
- Editions
- Code Edition; Premium Edition (priority support + training)
- Flight heritage
- Multiple in-orbit missions, customers include Rocket Lab, Open Cosmos, Unibap
About
PUSopen® is a simple, reliable, and thoroughly tested MISRA-C library for implementing CCSDS and ECSS Packet Utilization Standard (PUS) satellite payload communication. Developed by 12G Flight Systems, PUSopen enables developers to implement space communication protocols in approximately 2 hours and has proven flight heritage across multiple in-orbit missions with customers including Rocket Lab, Open Cosmos, Unibap, and European research institutions.
The library supports both PUS-C and PUS-A protocols and includes CCSDS Space Packet handling, virtual channels, multi-bus packet routing, and serial packet encoding. It is OS-independent and supports a broad range of platforms including ARM, Intel, Xilinx Zynq, RISC-V, and MSP-430. Language bindings are available for C (native), Rust, Go, Python, and C++.
PUSopen is validated with 800+ automated tests across 6–8 levels, compliant with ECSS-E-ST-40C and ECSS-Q-ST-80C, and built with CMake/Makefile/GitLab build systems. Two editions are offered: Code Edition (core library) and Premium Edition (adds priority support and training). Custom PUS service IDs > 127 are supported.
Documentation
No public datasheet yet — request the datasheet / ICD from the supplier.