mavlink/c_library_v2

Official reference C / C++ library for the v2 protocol

Hosted by Linux Foundation

View on GitHub ↗Jump to charts ↓

mavlink/c_library_v2 has 300+ stars and 500+ forks on GitHub, is written in C, and was last pushed on Oct 12, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 12 minutes ago
Added to GitGenius on October 15th, 2026
Created on June 24th, 2016
Open Issues & Pull Requests: 0 (+0)
GitHub issues: Disabled - open counts may still include pull requests.
Number of forks: 516
Total Stargazers: 349 (+0)
Total Subscribers: 20 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.
Sign in

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

GitHub issues are disabled for this repository, so issue analytics and the issue explorer are not available.

Detailed Description

c_library_v2 is a C and C++ library that implements the MAVLink v2 protocol for communication with unmanned vehicles and robotics systems.

The library solves the problem of standardizing message serialization and deserialization for systems that need to communicate with drones, ground stations, and other autonomous platforms. MAVLink v2 is a lightweight, header-only protocol designed for bandwidth-constrained environments. The library provides code generation and runtime support to handle the complexity of encoding and decoding structured messages across different platforms and languages, ensuring interoperability between heterogeneous systems that may use different hardware or software stacks.

Developers building autopilot firmware, ground control stations, or companion computer applications that interface with MAVLink-compatible vehicles should adopt this library. It is particularly suited for embedded systems and robotics projects where standardized communication is essential. The library serves as the official reference implementation, making it the canonical choice for projects requiring strict protocol compliance and compatibility with the broader MAVLink ecosystem.

The project maintains active engagement with its user base through issue tracking and pull request reviews. Development activity shows consistent attention to bug reports and feature requests from the community. The codebase receives updates addressing protocol extensions and compatibility improvements. Maintenance efforts focus on ensuring the library remains aligned with the evolving MAVLink v2 specification and the needs of downstream projects that depend on it.