Skip to content
@ExoSpaceLabs

ExoSpaceLabs

ExoSpaceLabs

ExoSpaceLabs Logo

Expanding with Space

ExoSpaceLabs develops open-source engineering infrastructure for spacecraft communications, embedded avionics, real-time execution, simulation, and mission observability. The portfolio focuses on standards-based interfaces, practical hardware integration, reproducible builds, and software that can move from desktop simulation to representative embedded targets through stable engineering contracts.

Project Portfolio

Project Lifecycle Description
CCSDSPack
CCSDSPack logo
Stable / v2.0.0 C++17 library for CCSDS Space Packets and ECSS PUS-A/PUS-C TM/TC. v2.0.0 is the current packet/API baseline, with bounded parsing, structured validation, CUC time, installed-package support, hosted CI, native arm64 validation, and physical Cortex-M7 execution evidence.
SpWKit
SpWKit logo
Stable / v0.7.0 Portable C11 SpaceWire development and integration toolkit with an optional C++17 wrapper. v0.7.0 hardens the software-visible backend contract with explicit threading, lifecycle, timeout, error, resource, reset, and zero-copy ownership semantics; executable backend-equivalence evidence; scoped ECSS-E-ST-50-12C Rev.1 traceability; STM32H755 DMA/cache qualification; and controlled performance-regression evidence.
HardRT
HardRT logo
Stable / v0.5.1 Small portable real-time operating system written in C, with static tasks, fixed-priority and round-robin scheduling, semaphores, mutexes, queues, event flags, task notifications, POSIX/Cortex-M ports, ISR-safe synchronization paths, and an optional C++17 wrapper. v0.5.1 provides scheduler-controlled pthread execution and asynchronous hosted preemption while preserving the v0.5 public API and Cortex-M scheduling contract.
EXN
EXN logo
Active architecture / integration Modular satellite-avionics demonstrator and interface authority. The central packet contract is aligned with CCSDSPack v2.0.0, while the architecture now defines Linux payload services, communications routing, configurable FPGA-result destinations, and an OBC-supervised model that permits direct payload-data paths when appropriate.
EXN-GS
EXN logo
Active / CCSDSPack v2 migrated C++17 ground-control and HIL environment with transport daemon, FTXUI operator client, CLI tooling, Serial/TCP links, STM32 simulation, reproducible released dependencies, transport-state hardening, and daemon/simulator HIL regression coverage.
WorldSat Monitor
WorldSat Monitor logo
Stable / v1.0.0 Self-hosted satellite and constellation situational-awareness platform with backend SGP4 propagation, persistent object/group management, orbital-data ingestion, and an interactive 3D Earth interface.

Current Integration Priority

The packet, RTOS, and SpaceWire software foundations now have stable released baselines. Current work is moving toward pre-1.0 contract hardening and system integration:

CCSDSPack 2.0.0 [released]
├── SpWKit 0.7.0 [released]
│   ├── driver/DMA software boundary [stable]
│   ├── backend behavioral-equivalence evidence
│   ├── scoped ECSS-E-ST-50-12C software traceability
│   ├── performance-regression evidence
│   └── next: v0.8 API/ABI + ECSS architecture phase
├── HardRT 0.5.1 [released]
│   ├── event flags + task notifications
│   ├── Cortex-M physical qualification
│   └── corrected preemptive hosted POSIX execution
└── EXN [architecture + packet contract active]
    ├── dynamic payload/communications routing defined
    ├── EXN-GS migrated to CCSDSPack v2
    ├── MCU / Pi / FPGA implementations still require reconciliation
    └── end-to-end system HIL remains the major integration target
  1. CCSDSPack: maintain v2.0.0 as the stable packet/API contract for downstream projects.
  2. SpWKit: treat v0.7.0 as the current stable software-visible backend contract. The v0.8 phase is reserved for any remaining intentional API/ABI cleanup plus ECSS-E-ST-40 engineering-process traceability, ECSS-Q-ST-80 assurance work, and disposition of deferred software-visible SpaceWire capabilities before the v0.9 freeze.
  3. HardRT: maintain v0.5.1 as the stable RTOS baseline while release-finalization tooling and longer-term timing/qualification work continue on the development line.
  4. EXN: use the now-defined routing/service architecture to drive concrete MCU, Linux payload, camera, communications, and FPGA implementations, then re-establish coherent cross-component simulation/HIL.
  5. EXN-GS: maintain the migrated host-side baseline and evolve transport/HIL integration only against explicit component/interface revisions.

Detailed lifecycle and release state is maintained in Project Status.

Engineering Focus

  • Space communications: CCSDS Space Packets, ECSS PUS, SpaceWire transport, command/telemetry handling, backend equivalence, and protocol validation.
  • Embedded and real-time systems: STM32/Cortex-M software, FPGA-facing interfaces, portable RTOS primitives, deterministic execution, and hardware-oriented integration boundaries.
  • Simulation and HIL: host-side device simulation, fault injection, ground-segment tooling, distributed virtual links, and reproducible integration environments.
  • Standards and assurance: scoped ECSS conformance, requirements-to-test traceability, compatibility contracts, and reproducible release evidence.
  • Performance characterization: reproducible cycle/counter measurements that separate software abstraction, provider/controller, and end-to-end physical-link domains.
  • Mission observability: satellite tracking, orbital propagation, telemetry visualization, state persistence, and operational dashboards.
  • Release engineering: CMake packages, binary artifacts, multi-platform CI, external-consumer validation, documentation, qualification evidence, and versioned compatibility contracts.

Engineering Principles

Projects are expected to have a defined scope, documented public interfaces, automated validation, explicit compatibility/versioning, and a credible route to representative hardware or integration testing. Experimental work should be clearly identified and separated from supported release baselines. Public APIs should expose implementation-independent contracts rather than implementation-specific hardware internals.

Contributing

Issues and pull requests are welcome where a repository is open for contribution. Please use each repository's documentation and issue tracker for project-specific requirements, compatibility constraints, and current priorities.

Contact

Repository-level license files are authoritative for each project.

Pinned Loading

  1. CCSDSPack CCSDSPack Public

    C++17 library for constructing, parsing, validating, and managing CCSDS Space Packets, with PUS-A/PUS-C, CUC time, hosted tools, and bare-metal integration.

    C++ 9 2

  2. hardrt hardrt Public

    HardRT is a minimal Real Time Operating System designed to be the core of more complex systems

    C 1 1

  3. exn exn Public

    EXN is a modular open-source demonstration payload that combines a Raspberry Pi, STM32 (RTOS), and FPGA into an integrated Earth Observation system.

    C 1

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…