Develop your apps more quickly and reliably, leveraging the thriving MAVLink ecosystem of compatible devices.
MAVSDK is a set of libraries in different programming languages that provide a high-level API to MAVLink, providing easy to learn programmatic access to vehicle information and telemetry, as well as control over missions, movement, and other operations.
It is primarily used by developers as a tool for integrating different components on a vehicle – the flight stack, companion computer, and MAVLink peripherals (e.g. cameras). It can also be used for implementing ground station functionality that is specific to a particular domain (that would not normally be in a generic GCS like QGroundControl).
Fast & lightweight
Based on a C++ core, MAVSDK is designed for speed, helping you to get your work done efficiently in a high-level language, without sacrificing performance.
MAVSDK is available in your favorite development environment: Linux, Mac, Windows, iOS, or Android.
Runs on any device
MAVSDK can run on a vehicle-based companion computer, or on a ground-station
Extensible with plugins
Integrate with custom hardware over MAVLink or add any other MAVLink API you need.
Connect to up to 255 PX4-based vehicles (copter, plane, VTOL), fetching telemetry and controlling movement.