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

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

Total release size: 43.1 MB

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

Download URL mavsdk-4.0.2-cp38-abi3-win_arm64.whl
Size 6.6 MB
Tags CPython 3.8 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
419e3c02b809ed6c10c92325c08c485a66c5eef6c7726903fa689b741bce181f
BLAKE2b-256 checksum
How to use checksums
89e1b10d27dd04d3d673a282f4d4eedc2eaee6511eeff8e3bb820394ce30a24b
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 1, 2026.

Transparency log

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

Download URL mavsdk-4.0.2-cp38-abi3-win_amd64.whl
Size 6.5 MB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
21f82a65f0354f511b9adfa38d719f115d5a0f18e5948d23eace72e053cb827f
BLAKE2b-256 checksum
How to use checksums
61b1be33f5ec9f044127b2f594dad1b0fedfbdc934ca4ec0e0ab4c77b2837667
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 1, 2026.

Transparency log

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

Download URL mavsdk-4.0.2-cp38-abi3-win32.whl
Size 5.6 MB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
5528dabae1df94310bbd97f601a575ef38ec225829834be4a649303b563945be
BLAKE2b-256 checksum
How to use checksums
ece0e0b947796ec751307d60280615edf67274000000bce50851b011392a96a2
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 1, 2026.

Transparency log

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

Download URL mavsdk-4.0.2-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
24fa8ea33ad77d94e0bcab845056f5105360897bd1f5a2201c905322d47ca0fb
BLAKE2b-256 checksum
How to use checksums
a24ebfa40e7d08fcf0aab61e91879ae8b201fa91cd3cabd43c6c07092f81dd0b
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 1, 2026.

Transparency log

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

Download URL mavsdk-4.0.2-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
f25bfcb01be46dc6ce50e06e2920f6c83dfff568c344f43ff639064dfc92a432
BLAKE2b-256 checksum
How to use checksums
ee721f7c09e73d2528f452120385806d5d1c029c3f5f794641af12a9453c619e
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 1, 2026.

Transparency log

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

Download URL mavsdk-4.0.2-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
ca35ea46d0e95cc0e5e98fd3c581101200ecf4d871898582fd58cabf25810f36
BLAKE2b-256 checksum
How to use checksums
20d31d1f5ea13824d810a5079b7dc7291c41eccd9667807ae2b14bf4171bf4df
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 1, 2026.

Transparency log

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

Download URL mavsdk-4.0.2-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
e483cc0683f8e6f77f384d1b8789624c1caec71c80170c3939a86a71aabcd79f
BLAKE2b-256 checksum
How to use checksums
10d467edba638abf9ab0986215c0a8a75c1bf8ddf3ae08067c42ca1a5a19f57d
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 1, 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

This release

4.0.2 This release

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