{"id":13743853,"url":"https://github.com/mavlink/MAVSDK","last_synced_at":"2025-05-09T02:31:41.361Z","repository":{"id":37307309,"uuid":"94815442","full_name":"mavlink/MAVSDK","owner":"mavlink","description":"API and library for MAVLink compatible systems written in C++17","archived":false,"fork":false,"pushed_at":"2025-05-06T20:53:23.000Z","size":40072,"stargazers_count":695,"open_issues_count":100,"forks_count":546,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-05-06T21:38:59.464Z","etag":null,"topics":["cpp","cpp17","hacktoberfest","mavlink"],"latest_commit_sha":null,"homepage":"https://mavsdk.mavlink.io","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/mavlink.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null},"funding":{"github":["julianoes"]}},"created_at":"2017-06-19T19:54:57.000Z","updated_at":"2025-05-06T20:53:26.000Z","dependencies_parsed_at":"2024-01-15T00:12:54.469Z","dependency_job_id":"2b8580fa-10f9-4f58-8bd8-570475929616","html_url":"https://github.com/mavlink/MAVSDK","commit_stats":{"total_commits":4694,"total_committers":161,"mean_commits":29.15527950310559,"dds":0.3715381337878142,"last_synced_commit":"cebb708a42c82c283b08177468eecd4c03f8c1ef"},"previous_names":[],"tags_count":137,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mavlink%2FMAVSDK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mavlink%2FMAVSDK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mavlink%2FMAVSDK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mavlink%2FMAVSDK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mavlink","download_url":"https://codeload.github.com/mavlink/MAVSDK/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253177735,"owners_count":21866388,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-08-03T05:00:58.410Z","updated_at":"2025-05-09T02:31:41.352Z","avatar_url":"https://github.com/mavlink.png","language":"C++","funding_links":["https://github.com/sponsors/julianoes"],"categories":["Flight Control \u0026 Autonomy","C++","Communication, Middleware \u0026 Ground Systems","Simulation Tooling \u0026 Integration","Simulation \u0026 Testing","🤖 Protocols \u0026 Middleware Tools"],"sub_categories":["Common BVLOS Equipment"],"readme":"\u003cimg alt=\"MAVSDK\" src=\"docs/assets/site/sdk_logo_full.png\" width=\"400\"\u003e\n\n[![Build and Test](https://github.com/mavlink/MAVSDK/actions/workflows/main.yml/badge.svg?branch=main)](https://github.com/mavlink/MAVSDK/actions/workflows/main.yml)\n[![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 the MavlinkPassthrough plugin).\n- Fully compliant with the MAVLink 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/mavsdk/core) implementing the basic MAVLink communication.\n- The [plugin libraries](https://github.com/mavlink/MAVSDK/tree/main/src/mavsdk/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- [Docs](https://github.com/mavlink/MAVSDK-docs) - MAVSDK [docs](https://mavsdk.mavlink.io/main/en/) source.\n\n## Docs\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- [Getting started](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- [Installing the Library](https://mavsdk.mavlink.io/main/en/cpp/guide/installation.html)\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\n## Maintenance\n\nThis project is maintained by volunteers:\n- [Julian Oes](https://github.com/julianoes) ([sponsoring](https://github.com/sponsors/julianoes), [consulting](https://julianoes.com)).\n- [Jonas Vautherin](https://github.com/JonasVautherin)\n\nMaintenance is not sponsored by any company, however, hosting of the [docs](https://mavsdk.mavlink.io/main/en/) and the [forum](https://discuss.px4.io/c/mavsdk/) is provided by the [Dronecode Foundation](https://dronecode.org).\n\n## Support and issues\n\nIf you just have a question, consider asking in the [forum](https://discuss.px4.io/c/mavsdk/).\n\nIf you have run into an issue, discovered a bug, or want to request a feature, create an [issue](https://github.com/mavlink/MAVSDK/issues). If it is important or urgent to you, consider sponsoring any of the maintainers to move the issue up on their todo list.\n\nIf you need private support, consider paid consulting:\n- [Julian Oes consulting](https://julianoes.com)\n\n(Create a pull request if you wish to be listed here.)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmavlink%2FMAVSDK","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmavlink%2FMAVSDK","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmavlink%2FMAVSDK/lists"}