Generic implementations for various CCSDS and ECSS packet standards in Rust
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Robin Müller a203f49e5d
Rust/spacepackets/pipeline/head This commit looks good Details
update changelog
5 days ago
.github/workflows add doc check in CI 3 weeks ago
automation update dockerfile, install nightly 3 weeks ago
src fixes for clippy 1.67 5 days ago
.gitignore CHANGELOG clarification, gitignore comments 5 days ago update changelog 5 days ago
Cargo.toml allow delegate 0.8 and 0.9 5 days ago
LICENSE-APACHE Init spacepackets crate 8 months ago
NOTICE update NOTICE file 1 week ago docs typo 2 weeks ago create release checklist 1 week ago ci

ECSS and CCSDS Spacepackets

This package contains generic implementations for various CCSDS (Consultative Committee for Space Data Systems) and ECSS (European Cooperation for Space Standardization) packet standards.

Currently, this includes the following components:


spacepackets supports various runtime environments and is also suitable for no_std environments.

It also offers optional support for serde. This allows serializing and deserializing them with an appropriate serde provider like postcard.

Default features

  • std: Enables functionality relying on the standard library.
  • alloc: Enables features which operate on containers like alloc::vec::Vec. Enabled by the std feature.

Optional Features

  • serde: Adds serde support for most types by adding Serialize and Deserialize derives


You can check the documentation of individual modules for various usage examples.