Skip to the content.

ASTERIX Decoder Documentation

C++ Docs Python Docs Rust Docs GitHub

ASTERIX (All Purpose STructured EUROCONTROL SuRveillance Information EXchange) is a decoder/parser for the EUROCONTROL ASTERIX protocol - an ATM (Air Traffic Management) Surveillance Data Binary Messaging Format.


Choose Your Language

🔧 C++

High-performance command-line tool for processing ASTERIX data.

Quick Start:

# Ubuntu/Debian
sudo apt-get install asterix
asterix -f sample.pcap -j

🐍 Python

Simple, intuitive API for Python developers (3.10-3.14).

Quick Start:

pip install asterix-decoder

import asterix
records = asterix.parse(raw_bytes)

🦀 Rust

Type-safe, memory-safe bindings with zero-copy performance (Rust 1.70+).

Quick Start:

cargo add asterix-decoder
use asterix::Parser;

let parser = Parser::new().build();
let records = parser.parse(&data)?;

Documentation

Getting Started

User Guides

Technical Resources

Development


Features

Multi-Language Support

Multi-Platform

Input Formats

Output Formats

Performance



Support


Last updated: 2025-11-30 | Version 2.9.0 | Edit this page