skillfed

spacepackets

Various CCSDS and ECSS packet implementations

spacepackets v0.32.0 107.6K downloads/30d#12,608 on PyPI58
Permissive license Apache-2.0 Active released

What it is and what it does

Spacepackets provides reference implementations of international space packet standards—CCSDS (Consultative Committee for Space Data Systems) and ECSS (European Cooperation for Space Standardization)—used in satellite and spacecraft communications. It handles encoding and decoding of Space Packets, PUS Telecommand and Telemetry packets, CFDP file delivery frames, and USLP data link frames, all according to their published specifications. The package also includes utility classes for common tasks like tracking telecommand verification, managing sequence counters, and countdown operations.

The library is designed for developers building ground stations, mission control systems, or onboard spacecraft software that must conform to these international standards. It abstracts away the bit-level details of packet structure and serialization, letting you work with structured Python objects instead of raw binary data. With only two runtime dependencies and pure-Python distribution, it integrates easily into existing space-systems workflows.

Use it for:

  • Build ground station software that receives and parses telemetry packets from spacecraft using CCSDS/ECSS standards.
  • Generate and validate PUS telecommand packets for sending commands to satellites or space probes.
  • Implement CFDP file transfer protocols for reliable data delivery between spacecraft and ground systems.
  • Develop mission control systems that track verification status of sent commands using the PusVerificator module.
  • Create test harnesses for space hardware that need to simulate or validate packet exchanges conforming to CCSDS standards.
  • Integrate space packet handling into Python-based data processing pipelines for mission operations.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Implements CCSDS and ECSS packet standards for space communications, including Space Packets, PUS Telecommand/Telemetry, CFDP, and USLP frame formats with helper utilities for verification and sequencing.

Yes. The package is actively maintained, has no known vulnerabilities, uses a permissive license, and installs with minimal friction. Install it if you are working with CCSDS or ECSS packet standards in any capacity—ground stations, mission control, spacecraft software, or testing. The reference implementations and helper utilities will save significant development time versus implementing these standards from scratch.

Install

spacepackets on PyPI

pip

pip install spacepackets

uv

uv add spacepackets

poetry

poetry add spacepackets

Installing spacepackets

Before you install

Low friction: pure Python wheel with only two lightweight runtime dependencies (fastcrc and deprecation). Active maintenance with recent releases; last commit 2026-05-03.

License in practice

Apache-2.0 permissive license allows commercial and private use with minimal restrictions; suitable for proprietary space systems work.

Quickstart

pip install spacepackets

from spacepackets.ccsds import SpacePacket
from spacepackets.ecss import PusTelemetry

# Create and work with CCSDS/ECSS packets according to standards

Requires Python 3.9 or later; minimum version constraint enforced by package metadata.

Verify before relying

  • Whether fastcrc is a pure-Python or compiled dependency affecting portability
  • Specific CCSDS/ECSS standard versions supported beyond those named in description
  • Whether PusVerificator and helper utilities require additional setup or configuration

Package facts

License Apache-2.0 (permissive)
Python support supports the current Python release (>=3.9)
Install friction low — pure-Python wheel
Runtime dependencies 2 — fastcrc, deprecation
Maintenance actively maintained — 103 days since the last release
Last repo commit
First released
Downloads 107,592/month — #12,608 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: spacepackets-0.32.0-py3-none-any.whl

Keywords: ccsds, ecss, space, communication, packet

Development Status :: 5 - Production/StableLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishOperating System :: Microsoft :: WindowsOperating System :: POSIXProgramming Language :: Python :: 3Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: CommunicationsTopic :: Scientific/EngineeringTopic :: Software Development :: LibrariesTopic :: Software Development :: Libraries :: Python Modules

Tags

ccsds packet implementationecss space packet standardspus telecommand telemetryspace data link protocolcfdp file delivery protocolspacecraft packet encodingspace communication standards
space-systemsstandards-implementationpacket-serialization

More Libraries packages