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.6

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.6
File
mavsdk-4.0.6-cp38-abi3-win_arm64.whl CPython 3.8 abi3 Windows ARM64 Details
mavsdk-4.0.6-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
mavsdk-4.0.6-cp38-abi3-win32.whl CPython 3.8 abi3 Windows x86-32 Details
mavsdk-4.0.6-cp38-abi3-manylinux_2_28_x86_64.whl CPython 3.8 abi3 Linux glibc 2.28+ x86-64 Details
mavsdk-4.0.6-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
mavsdk-4.0.6-cp38-abi3-macosx_15_0_x86_64.whl CPython 3.8 abi3 macOS 15.0+ x86-64 Details
mavsdk-4.0.6-cp38-abi3-macosx_15_0_arm64.whl CPython 3.8 abi3 macOS 15.0+ ARM64 Details

Total release size: 43.3 MB

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

Download URL mavsdk-4.0.6-cp38-abi3-win_arm64.whl
Size 6.6 MB
Tags CPython 3.8 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
40f0a0bd42041b7288577b37f5041853e2886f22739c966e0f25de005da9d54f
BLAKE2b-256 checksum
How to use checksums
c5704657b48a96540e08f3612b8e791f80b38cd1de62cf02a107bdb89bcb1202
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 Oct 8, 2026.

Transparency log

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

Download URL mavsdk-4.0.6-cp38-abi3-win_amd64.whl
Size 6.6 MB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
743916a0c7d79af00a1c4068dc88e15d52adb070fae467c78e7ebf58e2d672b7
BLAKE2b-256 checksum
How to use checksums
95686eaa6baa8139095574f1e0374d5b9325b6acedf0378a414fa424021d9fb4
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 Oct 8, 2026.

Transparency log

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

Download URL mavsdk-4.0.6-cp38-abi3-win32.whl
Size 5.6 MB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
a5063adef96acb907bbb61e797adc2409dba998824da0fcf301c1b8bd1974c78
BLAKE2b-256 checksum
How to use checksums
b1bfb7efe9c6082c1a4c729cb05360b538db6f6163ca6b8393ed6788eca52af6
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 Oct 8, 2026.

Transparency log

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

Download URL mavsdk-4.0.6-cp38-abi3-manylinux_2_28_x86_64.whl
Size 6.8 MB
Tags CPython 3.8 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
d8df8563827417224a6c7a335aab8b17cd00a272b5efa60b4771216d55c626dc
BLAKE2b-256 checksum
How to use checksums
2a17110167a119fe229997576a702ae6f09ae0230072f8b4a45a34156cb4ca58
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 Oct 8, 2026.

Transparency log

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

Download URL mavsdk-4.0.6-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 6.8 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
e0d2ed2031172b28bda9ea4c62e919080b996be5d0eaf6507658a49df26c6d43
BLAKE2b-256 checksum
How to use checksums
619bb464ad282471e20d50992073b5a29a90a8c29f6b00bc5aaa1f93c57f08f0
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 Oct 8, 2026.

Transparency log

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

Download URL mavsdk-4.0.6-cp38-abi3-macosx_15_0_x86_64.whl
Size 5.3 MB
Tags CPython 3.8 abi3 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
13aa00032b875767b320dab3f99cb1122ab39c6885964a34fb69168229579e57
BLAKE2b-256 checksum
How to use checksums
e044542c859f384360bf58e15359b23b62f9c77eb4419b77bdf092ce979cd260
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 Oct 8, 2026.

Transparency log

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

Download URL mavsdk-4.0.6-cp38-abi3-macosx_15_0_arm64.whl
Size 5.5 MB
Tags CPython 3.8 abi3 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
3d2d3f05eb9e21c986bc2f4d2ccced46a631179ddfc8665a849241ef1f5ca5e9
BLAKE2b-256 checksum
How to use checksums
6b0f44c302c1efcbf602750fe7bd3e7c82fa00676fd705211c3186bc28b74ee5
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 Oct 8, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

4.0.6 This release

7 release files

4.0.5

7 release files

4.0.3

7 release files

4.0.2

7 release files

4.0.1

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