{"id":48833750,"url":"https://github.com/auterion/mavsdk","last_synced_at":"2026-04-14T22:03:51.072Z","repository":{"id":40245384,"uuid":"322369355","full_name":"Auterion/MAVSDK","owner":"Auterion","description":"API and library for MAVLink compatible systems written in C++17","archived":false,"fork":false,"pushed_at":"2023-08-15T01:19:42.000Z","size":34482,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-05-28T21:35:22.052Z","etag":null,"topics":["cpp","cpp17","hacktoberfest","mavlink"],"latest_commit_sha":null,"homepage":"https://mavsdk.mavlink.io/develop/en/index.html","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Auterion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-17T17:43:29.000Z","updated_at":"2024-12-03T07:46:05.000Z","dependencies_parsed_at":"2024-05-13T16:14:22.301Z","dependency_job_id":null,"html_url":"https://github.com/Auterion/MAVSDK","commit_stats":null,"previous_names":[],"tags_count":115,"template":false,"template_full_name":null,"purl":"pkg:github/Auterion/MAVSDK","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Auterion%2FMAVSDK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Auterion%2FMAVSDK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Auterion%2FMAVSDK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Auterion%2FMAVSDK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Auterion","download_url":"https://codeload.github.com/Auterion/MAVSDK/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Auterion%2FMAVSDK/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31817130,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","cpp17","hacktoberfest","mavlink"],"created_at":"2026-04-14T22:03:42.244Z","updated_at":"2026-04-14T22:03:51.064Z","avatar_url":"https://github.com/Auterion.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg alt=\"MAVSDK\" src=\"https://mavsdk.mavlink.io/main/assets/site/sdk_logo_full.png\" width=\"400\"\u003e\n\n[![GitHub Actions Status](https://github.com/Auterion/MAVSDK/workflows/Build%20and%20Test/badge.svg?branch=main)](https://github.com/Auterion/MAVSDK/actions?query=branch%3Amain)\n[![Upstream Coverage Status](https://coveralls.io/repos/github/mavlink/MAVSDK/badge.svg?branch=main)](https://coveralls.io/github/mavlink/MAVSDK?branch=main)\n\n## Description\n\n[MAVSDK](https://mavsdk.mavlink.io/main/en/) is a set of libraries providing a high-level API to [MAVLink](https://mavlink.io/en/).\nIt aims to be:\n- Easy to use with a simple API supporting both synchronous (blocking) API calls and asynchronous API calls using callbacks.\n- Fast and lightweight.\n- Cross-platform (Linux, macOS, Windows, iOS, Android).\n- Extensible (using compile-time plugins).\n- Fully compliant with the MAVLink common standard/definitions.\n\nIn order to support multiple programming languages, MAVSDK implements a gRPC server in C++ which allows clients in different programming languages to connect to. The API is defined by the proto IDL ([proto files](https://github.com/mavlink/MAVSDK-Proto/tree/master/protos)).\nThis architecture allows the clients to be implemented in idiomatic patterns, so using the tooling and syntax expected by end users. For example, the Python library can be installed from PyPi using `pip`.\n\nThe MAVSDK C++ part consists of:\n- The [core library](https://github.com/mavlink/MAVSDK/tree/main/src/core) implementing the basic MAVLink communication.\n- The [plugin libraries](https://github.com/mavlink/MAVSDK/tree/main/src/plugins) implementing the MAVLink communication specific to a feature.\n- The [mavsdk_server](https://github.com/mavlink/MAVSDK/tree/main/src/mavsdk_server) implementing the gRPC server for the language clients.\n\n## Repos\n\n- [MAVSDK](https://github.com/mavlink/MAVSDK) - this repo containing the source code for the C++ core.\n- [MAVSDK-Proto](https://github.com/mavlink/MAVSDK-Proto) - Common interface definitions for API specified as proto files used by gRPC between language clients and mavsdk_server.\n- [MAVSDK-Python](https://github.com/mavlink/MAVSDK-Python) - MAVSDK client for Python (first released on Pypi 2019).\n- [MAVSDK-Swift](https://github.com/mavlink/MAVSDK-Swift) - MAVSDK client for Swift (used in production, first released 2018).\n- [MAVSDK-Java](https://github.com/mavlink/MAVSDK-Java) - MAVSDK client for Java (first released on MavenCentral in 2019).\n- [MAVSDK-JavaScript](https://github.com/mavlink/MAVSDK-JavaScript) - MAVSDK client in JavaScript (proof of concept, 2019).\n- [MAVSDK-Rust](https://github.com/mavlink/MAVSDK-Rust) - MAVSDK client for Rust (proof of concept, 2019).\n- [MAVSDK-CSharp](https://github.com/mavlink/MAVSDK-CSharp) - MAVSDK client for CSharp (proof of concept, 2019).\n- [Other Repos](https://github.com/mavlink?q=MAVSDK) - Docs, examples, etc.\n\n## Docs (Build instructions etc.)\n\nInstructions for how to use the C++ library can be found in the [MAVSDK docs](https://mavsdk.mavlink.io/main/en/) (links to other programming languages can be found from the documentation sidebar).\n\nQuick Links:\n\n- [QuickStart](https://mavsdk.mavlink.io/main/en/cpp/#getting-started)\n- [C++ API Overview](https://mavsdk.mavlink.io/main/en/cpp/#api-overview)\n- [API Reference](https://mavsdk.mavlink.io/main/en/cpp/api_reference/)\n- [Building the Library](https://mavsdk.mavlink.io/main/en/cpp/guide/build.html)\n- [Examples](https://mavsdk.mavlink.io/main/en/cpp/examples/)\n- [FAQ](https://mavsdk.mavlink.io/main/en/faq.html)\n\n## License\n\nThis project is licensed under the permissive BSD 3-clause, see [LICENSE.md](LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauterion%2Fmavsdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fauterion%2Fmavsdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauterion%2Fmavsdk/lists"}