[![Build Status](https://travis-ci.org/ArduPilot/mavlink)](https://travis-ci.org/ArduPilot/mavlink) ## MAVLink ## MAVLink -- Micro Air Vehicle Message Marshalling Library. MAVLink is a very lightweight, header-only message library for communication between drones and/or ground control stations. It consists primarily of message-set specifications for different systems ("dialects") defined in XML files, and Python tools that convert these into appropriate source code for [supported languages](https://mavlink.io/en/#supported_languages). There are additional Python scripts providing examples and utilities for working with MAVLink data. > **Tip** MAVLink is very well suited for applications with very limited communication bandwidth. Its reference implementation in C is highly optimized for resource-constrained systems with limited RAM and flash memory. It is field-proven and deployed in many products where it serves as interoperability interface between components of different manufacturers. Key Links: * Development Website: http://dev.ardupilot.org * Source: [Mavlink Generator](https://github.com/ArduPilot/pymavlink) * Discussion: [Gitter Channel](http://gitter.im/ArduPilot/pymavlink) * [Documentation/Website](https://mavlink.io/en/) (mavlink.io/en/) * [Discussion/Support](https://mavlink.io/en/#support) (Slack) * [Contributing](https://mavlink.io/en/contributing/contributing.html) ### License ### MAVLink is licensed under the terms of the Lesser General Public License (version 3) of the Free Software Foundation (LGPLv3). The C-language version of MAVLink is a header-only library which is generated as MIT-licensed code. MAVLink can therefore be used without limits in any closed-source application without publishing the source code of the closed-source application. See the *COPYING* file for more info.