{"id":13667614,"url":"https://github.com/aws/aws-iot-device-sdk-python-v2","last_synced_at":"2026-04-17T18:01:03.707Z","repository":{"id":37397056,"uuid":"157452080","full_name":"aws/aws-iot-device-sdk-python-v2","owner":"aws","description":"Next generation AWS IoT Client SDK for Python using the AWS Common Runtime","archived":false,"fork":false,"pushed_at":"2026-03-09T17:35:44.000Z","size":2421,"stargazers_count":444,"open_issues_count":8,"forks_count":226,"subscribers_count":23,"default_branch":"main","last_synced_at":"2026-04-11T11:10:16.788Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aws.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2018-11-13T21:52:37.000Z","updated_at":"2026-04-10T05:23:14.000Z","dependencies_parsed_at":"2022-07-08T16:47:17.169Z","dependency_job_id":"6784d555-ca1f-4af5-8501-6945ee3d49ac","html_url":"https://github.com/aws/aws-iot-device-sdk-python-v2","commit_stats":{"total_commits":311,"total_committers":41,"mean_commits":7.585365853658536,"dds":0.8167202572347267,"last_synced_commit":"4338c4caa392cc42a126f7f0e030e3500a54f23a"},"previous_names":["awslabs/aws-iot-device-sdk-python-v2"],"tags_count":104,"template":false,"template_full_name":null,"purl":"pkg:github/aws/aws-iot-device-sdk-python-v2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-iot-device-sdk-python-v2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-iot-device-sdk-python-v2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-iot-device-sdk-python-v2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-iot-device-sdk-python-v2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aws","download_url":"https://codeload.github.com/aws/aws-iot-device-sdk-python-v2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-iot-device-sdk-python-v2/sbom","scorecard":{"id":219405,"data":{"date":"2025-08-11","repo":{"name":"github.com/aws/aws-iot-device-sdk-python-v2","commit":"2f04915104c85897f6e504aabf672fc71c0fbdd4"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"name":"Maintained","score":5,"reason":"7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","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":6,"reason":"Found 20/30 approved changesets -- score normalized to 6","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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:24","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/closed-issue-message.yml:1","Warn: no topLevel permission defined: .github/workflows/handle-stale-discussions.yml:1","Warn: no topLevel permission defined: .github/workflows/issue-regression-labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/stale-issue.yml:1"],"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:122: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:133: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:176: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:195: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:205: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:221: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:229: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:237: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:259: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:270: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:296: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:322: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:338: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:358: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:366: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:374: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:397: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:405: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:416: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:427: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:453: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:467: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:508: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:520: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/closed-issue-message.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/closed-issue-message.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/handle-stale-discussions.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/handle-stale-discussions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/issue-regression-labeler.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/issue-regression-labeler.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stale-issue.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/aws/aws-iot-device-sdk-python-v2/stale-issue.yml/main?enable=pin","Warn: pipCommand not pinned by hash: codebuild/cd/test-version-exists.sh:36","Warn: pipCommand not pinned by hash: codebuild/samples/setup-linux.sh:12","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:193","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:213","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:254","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:451","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:464","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:465","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:513","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:514","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:120","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:142","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:47","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:48","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  34 third-party GitHubAction dependencies pinned","Info:   0 out of  15 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":"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":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/aws/.github/SECURITY.md:1","Info: Found linked content: github.com/aws/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/aws/.github/SECURITY.md:1","Info: Found text in security policy: github.com/aws/.github/SECURITY.md:1"],"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":"SAST","score":2,"reason":"SAST tool is not run on all commits -- score normalized to 2","details":["Warn: 7 commits out of 28 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"}}]},"last_synced_at":"2025-08-17T02:11:59.072Z","repository_id":37397056,"created_at":"2025-08-17T02:11:59.072Z","updated_at":"2025-08-17T02:11:59.072Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31939788,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T17:29:20.459Z","status":"ssl_error","status_checked_at":"2026-04-17T17:28:47.801Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["hacktoberfest"],"created_at":"2024-08-02T07:00:43.970Z","updated_at":"2026-04-17T18:01:03.702Z","avatar_url":"https://github.com/aws.png","language":"Python","funding_links":[],"categories":["AWS Python SDKs"],"sub_categories":[],"readme":"# AWS IoT Device SDK for Python v2\n\n[![Version](https://img.shields.io/pypi/v/awsiotsdk.svg?style=flat)](https://pypi.org/project/awsiotsdk/)\n\nThe AWS IoT Device SDK for Python v2 connects your Python applications and devices to the AWS IoT platform. It handles the complexities of secure communication, authentication, and device management so you can focus on your IoT solution. The SDK makes it easy to use AWS IoT services like Device Shadows, Jobs, and Fleet Provisioning.\n\n**Supported Platforms**: Linux, Windows 11+, macOS 14+\n\n\u003e **Note**: The SDK is known to work on older platform versions, but we only guarantee compatibility for the platforms listed above.\n\n*__Topics:__*\n* [Features](#features)\n* [Installation](#installation)\n  * [Minimum Requirements](#minimum-requirements)\n  * [Installing from PyPI](#installing-from-pypi)\n* [Getting Started](#getting-started)\n* [Samples](samples)\n* [MQTT5 User Guide](./documents/MQTT5_Userguide.md)\n* [Getting Help](#getting-help)\n* [Resources](#resources)\n\n## Features\n\nThe primary purpose of the AWS IoT Device SDK for Python v2 is to simplify the process of connecting devices to AWS IoT Core and interacting with AWS IoT services on various platforms. The SDK provides:\n\n* Integrated service clients for AWS IoT Core services\n* Secure device connections to AWS IoT Core using MQTT protocol including MQTT 5.0\n* Support for [multiple authentication methods and connection types](./documents/MQTT5_Userguide.md#how-to-create-an-mqtt5-client-based-on-desired-connection-method)\n* Support for [manual publish acknowledgement](./documents/MQTT5_Userguide.md#manual-publish-acknowledgement) for control over QoS 1 PUBACK delivery\n\n#### Supported AWS IoT Core services\n\n* The [AWS IoT Device Shadow](https://docs.aws.amazon.com/iot/latest/developerguide/iot-device-shadows.html) service manages device state information in the cloud.\n* The [AWS IoT Jobs](https://docs.aws.amazon.com/iot/latest/developerguide/iot-jobs.html) service sends remote operations to connected devices.\n* The [AWS IoT fleet provisioning](https://docs.aws.amazon.com/iot/latest/developerguide/provision-wo-cert.html) service generates and delivers device certificates automatically.\n\n## Installation\n\nThe recommended way to use the AWS IoT Device SDK for Python v2 in your project is to install it from PyPI.\n\n### Minimum Requirements\n\nTo develop applications with the AWS IoT Device SDK for Python v2, you need:\n\n* Python 3.8+\n\nSee [detailed setup instructions](./documents/PREREQUISITES.md) for more information.\n\n### Installing from PyPI\n\n#### macOS and Linux:\n\n```bash\npython3 -m pip install awsiotsdk\n```\n\n#### Windows:\n\n```bash\npython -m pip install awsiotsdk\n```\n\n### Building from source\n\nSee the [Development Guide](./documents/DEVELOPING.md) for detailed instructions on building from source and using local builds.\n\n## Getting Started\n\nTo get started with the AWS IoT Device SDK for Python v2:\n\n1. **Install the SDK** - See the [Installation](#installation) section for installation details\n\n2. **Choose your connection method** - The SDK supports multiple authentication methods including X.509 certificates, AWS credentials, and custom authentication. [MQTT5 User Guide connection section](./documents/MQTT5_Userguide.md#how-to-create-an-mqtt5-client-based-on-desired-connection-method) and [MQTT5 X509 sample](./samples/mqtt/mqtt5_x509.md) provide more guidance\n\n3. **Follow a complete example** - Check out the [samples](samples) directory\n\n4. **Learn MQTT5 features** - For advanced usage and configuration options, see the [MQTT5 User Guide](./documents/MQTT5_Userguide.md)\n\n## Samples\n\nCheck out the [samples](samples) directory for working code examples that demonstrate:\n- [Basic MQTT connection and messaging](./samples/mqtt/mqtt5_x509.md)\n- [AWS IoT Device Shadow operations](./samples/service_clients/shadow.md)\n- [AWS IoT Jobs](./samples/service_clients/jobs.md)\n- AWS IoT Fleet provisioning: [basic](./samples/service_clients/fleet_provisioning_basic.md) and [with CSR](./samples/service_clients/fleet_provisioning_csr.md)\n\nThe samples provide ready-to-run code with detailed setup instructions for each authentication method and use case.\n\n## Getting Help\n\nThe best way to interact with our team is through GitHub.\n* Open [discussion](https://github.com/aws/aws-iot-device-sdk-python-v2/discussions): Share ideas and solutions with the SDK community\n* Search [issues](https://github.com/aws/aws-iot-device-sdk-python-v2/issues): Find created issues for answers based on a topic\n* Create an [issue](https://github.com/aws/aws-iot-device-sdk-python-v2/issues/new/choose): New feature request or file a bug\n\nIf you have a support plan with [AWS Support](https://aws.amazon.com/premiumsupport/), you can also create a new support case.\n\n#### Mac-Only TLS Behavior\n\n\u003e [!NOTE]\n\u003e This SDK does not support TLS 1.3 on macOS. Support for TLS 1.3 on macOS is planned for a future release.\n\nPlease note that on Mac, once a private key is used with a certificate, that certificate-key pair is imported into the Mac Keychain.  All subsequent uses of that certificate will use the stored private key and ignore anything passed in programmatically.  Beginning in v1.7.3, when a stored private key from the Keychain is used, the following will be logged at the \"info\" log level:\n\n```\nstatic: certificate has an existing certificate-key pair that was previously imported into the Keychain.\n Using key from Keychain instead of the one provided.\n```\n\n## Resources\n\nCheck out our resources for additional guidance too before opening an issue:\n\n* [FAQ](./documents/FAQ.md)\n* [AWS IoT Core Developer Guide](https://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html)\n* [MQTT5 User Guide](./documents/MQTT5_Userguide.md)\n* [API Docs](https://aws.github.io/aws-iot-device-sdk-python-v2/)\n* [AWS IoT Core Documentation](https://docs.aws.amazon.com/iot/)\n* [Dev Blog](https://aws.amazon.com/blogs/iot/category/internet-of-things/)\n* [Migration Guide from the AWS IoT SDK for Python v1](./documents/MIGRATION_GUIDE.md)\n* [Contributions Guidelines](./documents/CONTRIBUTING.md)\n\n## License\n\nThis library is licensed under the [Apache 2.0 License](./documents/LICENSE).\n\nLatest released version: v1.29.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faws%2Faws-iot-device-sdk-python-v2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faws%2Faws-iot-device-sdk-python-v2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faws%2Faws-iot-device-sdk-python-v2/lists"}