{"id":15047685,"url":"https://github.com/mavlink/mavsdk","last_synced_at":"2026-04-08T04:01:21.509Z","repository":{"id":37307309,"uuid":"94815442","full_name":"mavlink/MAVSDK","owner":"mavlink","description":"API and library for MAVLink compatible systems written in C++ 20","archived":false,"fork":false,"pushed_at":"2026-04-03T03:23:51.000Z","size":42763,"stargazers_count":848,"open_issues_count":45,"forks_count":607,"subscribers_count":48,"default_branch":"main","last_synced_at":"2026-04-03T12:31:47.696Z","etag":null,"topics":["ardupilot","cpp","cpp17","mavlink","px4"],"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["julianoes"]}},"created_at":"2017-06-19T19:54:57.000Z","updated_at":"2026-04-03T05:53:38.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":162,"template":false,"template_full_name":null,"purl":"pkg:github/mavlink/MAVSDK","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","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mavlink%2FMAVSDK/sbom","scorecard":{"id":628712,"data":{"date":"2025-08-11","repo":{"name":"github.com/mavlink/MAVSDK","commit":"e5b8bb7bbe71c54d55db5794303031d304c224fe"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 28 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":1,"reason":"Found 1/9 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/docker-pr-cleanup.yml:1","Warn: no topLevel permission defined: .github/workflows/docker.yml:1","Warn: no topLevel permission defined: .github/workflows/docs_deploy.yml:1","Warn: no topLevel permission defined: .github/workflows/linux.yml:1","Warn: no topLevel permission defined: .github/workflows/macos.yml:1","Warn: no topLevel permission defined: .github/workflows/windows.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:27"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v3.9.0 not signed: https://api.github.com/repos/mavlink/MAVSDK/releases/236775471","Warn: release artifact v3.8.1 not signed: https://api.github.com/repos/mavlink/MAVSDK/releases/235356299","Warn: release artifact v3.8.0 not signed: https://api.github.com/repos/mavlink/MAVSDK/releases/234728201","Warn: release artifact v3.7.2 not signed: https://api.github.com/repos/mavlink/MAVSDK/releases/233001643","Warn: release artifact v3.7.1 not signed: https://api.github.com/repos/mavlink/MAVSDK/releases/232430641","Warn: release artifact v3.9.0 does not have provenance: https://api.github.com/repos/mavlink/MAVSDK/releases/236775471","Warn: release artifact v3.8.1 does not have provenance: https://api.github.com/repos/mavlink/MAVSDK/releases/235356299","Warn: release artifact v3.8.0 does not have provenance: https://api.github.com/repos/mavlink/MAVSDK/releases/234728201","Warn: release artifact v3.7.2 does not have provenance: https://api.github.com/repos/mavlink/MAVSDK/releases/233001643","Warn: release artifact v3.7.1 does not have provenance: https://api.github.com/repos/mavlink/MAVSDK/releases/232430641"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: expansions not allowed in heredoc words: .github/workflows/macos.yml:133","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker-pr-cleanup.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/docker-pr-cleanup.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker-pr-cleanup.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/docker-pr-cleanup.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs_deploy.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/docs_deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs_deploy.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/docs_deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs_deploy.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/docs_deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs_deploy.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/docs_deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:399: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:403: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:321: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:341: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:372: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:380: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:427: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:437: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:695: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:701: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:716: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:723: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:222: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:232: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:262: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:272: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:464: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:117: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:132: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:182: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:192: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:510: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:536: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:544: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:560: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:567: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:596: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:602: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:626: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:641: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:651: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:672: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:679: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:747: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:753: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:770: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:777: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:145: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:155: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/linux.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/macos.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:122: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:159: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:162: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:166: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:174: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:178: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:186: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/macos.yml:193: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/macos.yml:202: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/macos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/windows.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/windows.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/windows.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/windows.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:122: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/windows.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:128: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/windows.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:160: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/windows.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/windows.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:189: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/windows.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:191: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/windows.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:196: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/windows.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:246: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/windows.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows.yml:253: update your workflow using https://app.stepsecurity.io/secureworkflow/mavlink/MAVSDK/windows.yml/main?enable=pin","Warn: containerImage not pinned by hash: docker/Dockerfile-debian-11:10: pin your Docker image by updating debian:11 to debian:11@sha256:8ec25a9073e8cc89a184a6256e219828196d75203375a8ad4f0977f3011f2115","Warn: containerImage not pinned by hash: docker/Dockerfile-debian-12:10: pin your Docker image by updating debian:12 to debian:12@sha256:731dd1380d6a8d170a695dbeb17fe0eade0e1c29f654cf0a3a07f372191c3f4b","Warn: containerImage not pinned by hash: docker/Dockerfile-debian-13:10: pin your Docker image by updating debian:trixie to debian:trixie@sha256:6d87375016340817ac2391e670971725a9981cfc24e221c47734681ed0f6c0f5","Warn: containerImage not pinned by hash: docker/Dockerfile-ubuntu-20.04:10: pin your Docker image by updating ubuntu:20.04 to ubuntu:20.04@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: containerImage not pinned by hash: docker/Dockerfile-ubuntu-22.04:10: pin your Docker image by updating ubuntu:22.04 to ubuntu:22.04@sha256:1aa979d85661c488ce030ac292876cf6ed04535d3a237e49f61542d8e5de5ae0","Warn: containerImage not pinned by hash: docker/Dockerfile-ubuntu-24.04:10: pin your Docker image by updating ubuntu:24.04 to ubuntu:24.04@sha256:7c06e91f61fa88c08cc74f7e1b7c69ae24910d745357e0dfe1d2c0322aaf20f9","Warn: containerImage not pinned by hash: docker/Dockerfile.dockcross-linux-arm64-custom:1: pin your Docker image by updating dockcross/linux-arm64:20250109-7bf589c to dockcross/linux-arm64:20250109-7bf589c@sha256:b539be3189e8e35dbc2320ae3c5bf1c02536ed181d3248495b9b44cc784ad36f","Warn: containerImage not pinned by hash: docker/Dockerfile.dockcross-linux-arm64-lts-custom:1: pin your Docker image by updating dockcross/linux-arm64-lts:20250311-4bd0eec to dockcross/linux-arm64-lts:20250311-4bd0eec@sha256:1d2f2fee57bb70c205d32471ea5220423b8910d3e21a271a7282a4bea7024842","Warn: containerImage not pinned by hash: docker/Dockerfile.dockcross-linux-armv6-custom:1: pin your Docker image by updating dockcross/linux-armv6:20250311-4bd0eec to dockcross/linux-armv6:20250311-4bd0eec@sha256:8ab2563600d55f40d64875d7368b99443fa9d8a7cc740a41ff86b1d7cbc1f611","Warn: containerImage not pinned by hash: docker/Dockerfile.dockcross-linux-armv7-custom:1: pin your Docker image by updating dockcross/linux-armv7:20250311-4bd0eec to dockcross/linux-armv7:20250311-4bd0eec@sha256:8d04f4a787f3174d84468051369dcc13392050acbf9b7c688d9963e78f079b20","Warn: pipCommand not pinned by hash: docker/Dockerfile-debian-11:35","Warn: pipCommand not pinned by hash: docker/Dockerfile-ubuntu-20.04:41","Warn: pipCommand not pinned by hash: docker/Dockerfile-ubuntu-22.04:35","Warn: pipCommand not pinned by hash: tools/generate_from_protos.sh:94","Warn: pipCommand not pinned by hash: .github/workflows/docker-pr-cleanup.yml:20","Warn: pipCommand not pinned by hash: .github/workflows/macos.yml:141","Warn: pipCommand not pinned by hash: .github/workflows/macos.yml:142","Warn: pipCommand not pinned by hash: .github/workflows/macos.yml:143","Info:   0 out of  70 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  16 third-party GitHubAction dependencies pinned","Info:   0 out of  10 containerImage dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T07:14:20.270Z","repository_id":37307309,"created_at":"2025-08-21T07:14:20.270Z","updated_at":"2025-08-21T07:14:20.270Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31539229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ardupilot","cpp","cpp17","mavlink","px4"],"created_at":"2024-09-24T21:02:50.592Z","updated_at":"2026-04-08T04:01:21.503Z","avatar_url":"https://github.com/mavlink.png","language":"C++","funding_links":["https://github.com/sponsors/julianoes"],"categories":[],"sub_categories":[],"readme":"\u003cimg alt=\"MAVSDK\" src=\"cpp/docs/assets/site/sdk_logo_full.png\" width=\"400\"\u003e\n\n[![Linux](https://github.com/mavlink/MAVSDK/actions/workflows/linux.yml/badge.svg?branch=main)](https://github.com/mavlink/MAVSDK/actions/workflows/linux.yml)\n[![macOS](https://github.com/mavlink/MAVSDK/actions/workflows/macos.yml/badge.svg?branch=main)](https://github.com/mavlink/MAVSDK/actions/workflows/macos.yml)\n[![Windows](https://github.com/mavlink/MAVSDK/actions/workflows/windows.yml/badge.svg?branch=main)](https://github.com/mavlink/MAVSDK/actions/workflows/windows.yml)\n[![Docs](https://github.com/mavlink/MAVSDK/actions/workflows/docs_deploy.yml/badge.svg?branch=main)](https://github.com/mavlink/MAVSDK/actions/workflows/docs_deploy.yml)\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 `MavlinkDirect` plugin, or the soon-to-be-deprecated `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/cpp/src/mavsdk/core) implementing the basic MAVLink communication.\n- The [plugin libraries](https://github.com/mavlink/MAVSDK/tree/main/cpp/src/mavsdk/plugins) implementing the MAVLink communication specific to a feature.\n- The [mavsdk_server](https://github.com/mavlink/MAVSDK/tree/main/cpp/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-Go](https://github.com/mavlink/MAVSDK-Go) - MAVSDK client for Go (work in progress).\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/tree/main/cpp/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"}