Skip to main content

MAVSDK for Python

Python binding for MAVSDK, a library to communicate with MAVLink systems such as drones, cameras or ground stations.

It calls the MAVSDK C++ library directly (through its C wrapper), so there is no gRPC dependency and no mavsdk_server process to run.

The package exposes two interfaces:

  • mavsdk: a synchronous API using threads and callbacks.
  • mavsdk.asyncio: an asyncio API.

Both are generated from the same protos and ship in the same distribution.

pip install mavsdk

Coming from MAVSDK-Python (mavsdk 3.x and earlier)?

Up to 3.x, mavsdk was the gRPC-based MAVSDK-Python, which has a different API. It continues as mavsdk-grpc, imported as mavsdk_grpc. To keep using that API, install mavsdk-grpc, or pin mavsdk<4. To move to this package, see the migration guide.

Examples

Find examples for the synchronous API in examples/, and for the asyncio one in examples/asyncio/.

Development

Generate code

In order to generate the plugins from the proto submodule, run:

./tools/generate_from_protos.bash

This generates both interfaces: the synchronous plugins into mavsdk/plugins from templates/sync, and the asyncio ones into mavsdk/asyncio/plugins from templates/asyncio.

Running it from source

This project relies on the C MAVSDK library, which it wraps. The library must be built separately from the C wrapper and copied into mavsdk/lib/libcmavsdk.so.

Metadata

Release files for mavsdk 4.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for mavsdk 4.0.1
File
mavsdk-4.0.1-cp38-abi3-win_arm64.whl CPython 3.8 abi3 Windows ARM64 Details
mavsdk-4.0.1-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
mavsdk-4.0.1-cp38-abi3-win32.whl CPython 3.8 abi3 Windows x86-32 Details
mavsdk-4.0.1-cp38-abi3-manylinux_2_28_x86_64.whl CPython 3.8 abi3 Linux glibc 2.28+ x86-64 Details
mavsdk-4.0.1-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
mavsdk-4.0.1-cp38-abi3-macosx_15_0_x86_64.whl CPython 3.8 abi3 macOS 15.0+ x86-64 Details
mavsdk-4.0.1-cp38-abi3-macosx_15_0_arm64.whl CPython 3.8 abi3 macOS 15.0+ ARM64 Details

Total release size: 40.2 MB

Release files / mavsdk-4.0.1-cp38-abi3-win_arm64.whl

Download URL mavsdk-4.0.1-cp38-abi3-win_arm64.whl
Size 6.5 MB
Tags CPython 3.8 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
65187372672319d5b818a86f8326ee09e434253a02081b03d4015fcb9e0911f4
BLAKE2b-256 checksum
How to use checksums
b7ba9d49467d3f2462e860ab6fcb8aaa9acf663f9c275903f5b6a4556ad136e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / mavsdk-4.0.1-cp38-abi3-win_amd64.whl

Download URL mavsdk-4.0.1-cp38-abi3-win_amd64.whl
Size 6.4 MB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
c2eddb07b239073784f034ab1ef904ed95cce2b939b78e66ff331dacfa91f4e4
BLAKE2b-256 checksum
How to use checksums
690e2f72683f55329ca7fd2596ea5cfc157375e38d8765013eed198f7b15375b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / mavsdk-4.0.1-cp38-abi3-win32.whl

Download URL mavsdk-4.0.1-cp38-abi3-win32.whl
Size 5.5 MB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
110e586d666ac1bc7d7ea6e6cff4bfc42026ed33bba4a7c9c485968285ec89f8
BLAKE2b-256 checksum
How to use checksums
af740153100cdcf94341757b87c06eb81d28d19421e88aa9fa7c6c53c7ce4192
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / mavsdk-4.0.1-cp38-abi3-manylinux_2_28_x86_64.whl

Download URL mavsdk-4.0.1-cp38-abi3-manylinux_2_28_x86_64.whl
Size 5.6 MB
Tags CPython 3.8 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
55e8c752fd83034dd634b14db834261354b61c146fe270d6f8b9ca3c999aaa83
BLAKE2b-256 checksum
How to use checksums
fe5b49a9724cc19874aaafb20ae31c598f253854e199be4a0181052859eb9399
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / mavsdk-4.0.1-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL mavsdk-4.0.1-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 5.5 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
39eca7dd914bbd2b434aa06eb12d3b2a9201c3af56323a1260a8f076a5de7fb4
BLAKE2b-256 checksum
How to use checksums
5e4438d13642562f79297a5b53a6ce3f64bd3b8144ace3f093d1ffbe50426cd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / mavsdk-4.0.1-cp38-abi3-macosx_15_0_x86_64.whl

Download URL mavsdk-4.0.1-cp38-abi3-macosx_15_0_x86_64.whl
Size 5.2 MB
Tags CPython 3.8 abi3 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
24ad5f51595ac5d22de282f0a9e889b76f552381d241332a57eaf15485047dc9
BLAKE2b-256 checksum
How to use checksums
d3a2f5bb9a9184c68349f76c66c9fee5167ea831ff0e86d9555083d92cf7f62b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / mavsdk-4.0.1-cp38-abi3-macosx_15_0_arm64.whl

Download URL mavsdk-4.0.1-cp38-abi3-macosx_15_0_arm64.whl
Size 5.4 MB
Tags CPython 3.8 abi3 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
6fd001e2359ceb51daec384a7c9b062f72e19e3138159491d02390abd884fef3
BLAKE2b-256 checksum
How to use checksums
17b10e54f536612fe0849ab9fbb6e51a9b6fc46da06e3ca9d56d1cc1670e9f64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release history Release notifications | RSS feed

4.0.6

7 release files

4.0.5

7 release files

4.0.3

7 release files

4.0.2

7 release files

This release

4.0.1 This release

7 release files

4.0.0

7 release files

3.17.4

9 release files

3.17.2

9 release files

3.15.3

9 release files

3.15.1

5 release files

3.15.0

5 release files

3.10.2

9 release files

3.10.0

9 release files

3.9.0

9 release files

3.8.0

9 release files

3.6.0

8 release files

3.5.0

8 release files

3.0.1

8 release files

3.0.0

8 release files

2.8.4

8 release files

2.8.3

8 release files

2.8.2

8 release files

2.8.1

8 release files

2.8.0

8 release files

2.7.0

8 release files

2.6.2

7 release files

2.6.1

7 release files

2.6.0

7 release files

2.5.1

7 release files

2.5.0

7 release files

2.4.1

7 release files

2.4.0

7 release files

2.3.0

7 release files

2.2.0

7 release files

2.1.0

7 release files

2.0.1

7 release files

2.0.0

3 release files

1.4.9

7 release files

1.4.8

7 release files

1.4.7

7 release files

1.4.6

7 release files

1.4.5

7 release files

1.4.4

7 release files

1.4.3

7 release files

1.4.2

7 release files

1.4.1

7 release files

1.4.0

7 release files

1.3.0

7 release files

1.2.0

7 release files

1.0.0

7 release files

0.23.0

7 release files

0.22.3

6 release files

0.22.2

4 release files

0.22.1

7 release files

0.22.0

7 release files

0.21.0

7 release files

0.20.0

7 release files

0.19.0

7 release files

0.18.0

7 release files

0.17.0

8 release files

0.16.1

8 release files

0.16.0

8 release files

0.13.4

8 release files

0.13.3

5 release files

0.13.2

1 release file

0.12.0

5 release files

0.10.0

5 release files

0.9.1

5 release files

0.9.0

5 release files

0.8.2

5 release files

0.8.1

5 release files

0.8.0

5 release files

0.7.0

5 release files

0.6.1

4 release files

0.6.0

2 release files

0.5.4

4 release files

0.5.3

4 release files

0.5.2

3 release files

0.5.1

3 release files

0.5.0

0.4.0

4 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page