43 releases (16 breaking)

0.17.1 Feb 1, 2026
0.16.2 Nov 16, 2025
0.15.0 Jun 20, 2025
0.13.1 Jul 21, 2024
0.3.1 Mar 15, 2016

#54 in Embedded development

Download history 1438/week @ 2025-12-04 1147/week @ 2025-12-11 932/week @ 2025-12-18 315/week @ 2025-12-25 888/week @ 2026-01-01 1324/week @ 2026-01-08 1395/week @ 2026-01-15 1037/week @ 2026-01-22 970/week @ 2026-01-29 1797/week @ 2026-02-05 2142/week @ 2026-02-12 2876/week @ 2026-02-19 2701/week @ 2026-02-26 3083/week @ 2026-03-05 2088/week @ 2026-03-12 2707/week @ 2026-03-19

10,933 downloads per month
Used in 11 crates

MIT/Apache

530KB
6.5K SLoC

Rust 4.5K SLoC // 0.0% comments Python 1K SLoC // 0.4% comments XSL 316 SLoC Shell 188 SLoC // 0.2% comments C 126 SLoC // 0.1% comments PHP 44 SLoC // 0.3% comments

rust-mavlink

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.16"

Building this crate requires git.

Examples

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:127.0.0.1:14540

Community projects

Check some projects built by the community:

License

Licensed under either of

Dependencies

~0.7–14MB
~115K SLoC