Skip to content


Repository files navigation


Build status Crate info Documentation

Rust implementation of the MAVLink UAV messaging protocol, with bindings for all message sets.

Add to your Cargo.toml:

mavlink = "0.12.2"


See examples/ for different usage examples.


examples/mavlink-dump contains an executable example that can be used to test message reception.

It can be executed directly by running:

cargo run --example mavlink-dump [options]

It's also possible to install the working example via cargo command line:

cargo install --path examples/mavlink-dump

It can then be executed by running:

mavlink-dump [options]

Execution call example:

mavlink-dump udpin:

Community projects

Check some projects built by the community:


Licensed under either of