{"id":13483447,"url":"https://github.com/aws-amplify/aws-sdk-android","last_synced_at":"2026-03-14T01:10:11.687Z","repository":{"id":37580305,"uuid":"21634100","full_name":"aws-amplify/aws-sdk-android","owner":"aws-amplify","description":"AWS SDK for Android. For more information, see our web site:","archived":false,"fork":false,"pushed_at":"2025-10-10T19:23:54.000Z","size":270745,"stargazers_count":1057,"open_issues_count":106,"forks_count":553,"subscribers_count":119,"default_branch":"main","last_synced_at":"2025-11-12T21:43:13.928Z","etag":null,"topics":["amazon-web-services","android","aws-mobile","aws-sdk","aws-sdk-android","java"],"latest_commit_sha":null,"homepage":"https://docs.amplify.aws","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aws-amplify.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.AMAZON.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.txt","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-07-09T00:44:24.000Z","updated_at":"2025-11-05T09:30:16.000Z","dependencies_parsed_at":"2023-09-27T23:31:53.171Z","dependency_job_id":"b0b4f5f9-2d0f-49b4-9b61-e0aa313951c7","html_url":"https://github.com/aws-amplify/aws-sdk-android","commit_stats":null,"previous_names":["aws/aws-sdk-android"],"tags_count":277,"template":false,"template_full_name":null,"purl":"pkg:github/aws-amplify/aws-sdk-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Faws-sdk-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Faws-sdk-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Faws-sdk-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Faws-sdk-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aws-amplify","download_url":"https://codeload.github.com/aws-amplify/aws-sdk-android/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Faws-sdk-android/sbom","scorecard":{"id":219258,"data":{"date":"2025-08-11","repo":{"name":"github.com/aws-amplify/aws-sdk-android","commit":"5db7cfd67c1cf898eb85b0a4636ee490bdbb5e4e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 5 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":10,"reason":"all changesets reviewed","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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"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":["Info: found token with 'none' permissions: .github/workflows/issue_comment.yml:1","Info: found token with 'none' permissions: .github/workflows/issue_opened.yml:1","Warn: no topLevel permission defined: .github/workflows/issue_comment.yml:1","Warn: no topLevel permission defined: .github/workflows/issue_labeled.yml:1","Warn: no topLevel permission defined: .github/workflows/issue_opened.yml:1","Warn: no topLevel permission defined: .github/workflows/notify_release.yml:1","Warn: no topLevel permission defined: .github/workflows/release_pr.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":"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":"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-amplify/.github/SECURITY.md:1","Info: Found linked content: github.com/aws-amplify/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/aws-amplify/.github/SECURITY.md:1","Info: Found text in security policy: github.com/aws-amplify/.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":"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":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: aws-android-sdk-kinesisvideo/src/main/jniLibs/arm64-v8a/libKinesisVideoProducerJNI.so:1","Warn: binary detected: aws-android-sdk-kinesisvideo/src/main/jniLibs/armeabi-v7a/libKinesisVideoProducerJNI.so:1","Warn: binary detected: aws-android-sdk-kinesisvideo/src/main/jniLibs/armeabi/libKinesisVideoProducerJNI.so:1","Warn: binary detected: aws-android-sdk-kinesisvideo/src/main/jniLibs/x86/libKinesisVideoProducerJNI.so:1","Warn: binary detected: aws-android-sdk-kinesisvideo/src/main/jniLibs/x86_64/libKinesisVideoProducerJNI.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/arm64-v8a/libblueshift-audioprocessing.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/arm64-v8a/libblueshift-opus.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/armeabi-v7a/libblueshift-audioprocessing.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/armeabi-v7a/libblueshift-opus.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/armeabi/libblueshift-audioprocessing.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/armeabi/libblueshift-opus.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/mips/libblueshift-audioprocessing.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/mips/libblueshift-opus.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/mips64/libblueshift-audioprocessing.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/mips64/libblueshift-opus.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/x86/libblueshift-audioprocessing.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/x86/libblueshift-opus.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/x86_64/libblueshift-audioprocessing.so:1","Warn: binary detected: aws-android-sdk-lex/src/main/jniLibs/x86_64/libblueshift-opus.so:1","Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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":6,"reason":"dependency not pinned by hash detected -- score normalized to 6","details":["Warn: pipCommand not pinned by hash: build-support/generate-test-config.sh:244","Warn: pipCommand not pinned by hash: build-support/generate-test-config.sh:245","Info:   1 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of   4 third-party GitHubAction dependencies pinned","Info:   0 out of   2 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"}}]},"last_synced_at":"2025-08-17T02:10:47.686Z","repository_id":37580305,"created_at":"2025-08-17T02:10:47.686Z","updated_at":"2025-08-17T02:10:47.686Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284115869,"owners_count":26949957,"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","status":"online","status_checked_at":"2025-11-12T02:00:06.336Z","response_time":59,"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":["amazon-web-services","android","aws-mobile","aws-sdk","aws-sdk-android","java"],"created_at":"2024-07-31T17:01:11.355Z","updated_at":"2025-11-12T21:43:24.013Z","avatar_url":"https://github.com/aws-amplify.png","language":"Java","readme":"# AWS SDK for Android \n\n[![DiscordChat](https://img.shields.io/discord/308323056592486420?logo=discord)](https://discord.gg/amplify)\n[![GitHub release](https://img.shields.io/github/release/aws-amplify/aws-sdk-android.svg)](https://github.com/aws-amplify/aws-sdk-android/releases)\n[![Maven Central](https://img.shields.io/maven-central/v/com.amazonaws/aws-android-sdk-core.svg)](https://search.maven.org/search?q=a:aws-android-sdk-core)\n\n# ⚠️ The AWS SDK for Android entered Maintenance Phase as of August 1, 2025.\n\nDuring this maintenance period:\n* Critical bug fixes and security patches will continue to be provided\n* No new features or enhancements will be added\n* Existing functionality will remain supported\n\nWe recommend that you start using [AWS Amplify for Android](https://github.com/aws-amplify/amplify-android), our modern feature-rich library designed specifically for building cloud-connected apps powered by AWS. You can refer to the [AWS SDK for Android migration guide](https://github.com/aws-amplify/amplify-android/blob/main/documents/MobileSDK_To_AmplifyAndroid.md) to help you transition to AWS Amplify for Android.\nThis version is scheduled to reach End of Support on **August 1, 2026**. After this date, no further updates of any kind will be provided. See [maintenance policy](https://docs.amplify.aws/reference/maintenance-policy) for more information about the Amplify Client Library lifecycle.\n\n## Description\n\nThe AWS SDK for Android is a collection of low-level libraries for direct interaction with AWS backend services. Full documentation of the SDK can be found here: [AWS SDK Documentation](https://docs.amplify.aws/sdk/q/platform/android/)\n\n## Installation\n\nThe AWS SDK for Android can be directly embedded via `.aar` files, or you can download it from the Maven Central repository, by integrating it into your Android project's Gradle files.\n\n### From Maven\nWe recommend obtaining the dependency from Maven. To do so, add a dependency to your app's (module-level) `build.gradle`, in the `dependencies` section:\n\n```groovy\ndependencies {\n    implementation 'com.amazonaws:aws-android-sdk-SERVICE:2.x.y'\n}\n```\n\nAbove, SERVICE might be `s3`, `ddb`, `pinpoint`, etc. A full list is provided below.\n\n## Available Modules\n \n * apigateway-core\n * auth-core\n * auth-facebook\n * auth-google\n * auth-ui\n * auth-userpools\n * chimesdkidentity\n * chimesdkmessaging\n * cloudwatch\n * cognitoauth\n * cognitoidentityprovider\n * cognitoidentityprovider-asf\n * comprehend\n * connect\n * connectparticipant\n * core\n * ddb\n * ddb-document\n * ddb-mapper\n * ec2\n * iot\n * kinesis\n * kinesisvideo\n * kinesisvideo-archivedmedia\n * kinesisvideo-signaling\n * kms\n * lambda\n * lex\n * location\n * logs\n * machinelearning\n * mobile-client\n * pinpoint\n * polly\n * rekognition\n * s3\n * sagemaker-runtime\n * sdb\n * ses\n * sns\n * sqs\n * testutils\n * textract\n * transcribe\n * translate\n\n## SDK Fundamentals\nThere are a few fundamentals that are helpful to know when developing against the AWS SDK for Android.\n\n* Never embed credentials in an Android application.  It is trivially easy to decompile applications and steal embedded credentials.  Always use temporarily vended credentials from services such as Amazon Cognito Identity.\n* Unless explicitly stated, calls are synchronous and must be taken off of the main thread.\n* Unless explicitly stated, calls can always throw an AmazonServiceException or an AmazonClientException (depending on if the exception is generated by the service or the client respectively).\n* The SDK will handle re-trying requests automatically, but unless explicitly stated will throw an exception if it cannot contact AWS.\n* We are always looking to help, please feel free to open an [issue](https://github.com/aws-amplify/aws-sdk-android/issues).\n\n## Versioning\n\nThe Android SDK is versioned like `2.x.y`. `2` is a product identifier that never changes. `x` is bumped when there are breaking changes. `y` is bumped for not-breaking bugfixes, or for the introduction of new features/capabilities.\n\n## Building the SDK\n### Pre-requisites\nThe AWS Core Runtime (`aws-android-sdk-core`) module builds against Android API Level 23. Please download and install Android API Level 23 through SDK Manager in Android Studio, before building the SDK.\n\nSet the `ANDROID_HOME` environment variable, to the root directory of your Android SDK installation.\n\n_For example_, on a Mac OS X where Android Studio has been installed, the SDK comes bundled with it.\n```shell\nexport ANDROID_HOME=\"$HOME/Library/Android/sdk\"\n```\n\n### Build\n```shell\n./gradlew build\n```\n\n### Consuming Development Versions\n\nOnce you've built the SDK, you can manually install the SDK\nby publishing its artifacts to your local Maven repository.\n\nThe local Maven repository is usually found in your home directory at\n`~/.m2/repository`.\n\nTo publish the outputs of the build, execute the following command from\nthe root of the `amplify-android` project:\n\n```shell\n./gradlew publishToMavenLocal\n```\n\nAfter this, you can use the published development artifacts from an app.\nTo do so, specify `mavenLocal()` inside the app's top-level\n`build.gradle(Project)` file:\n\n```gradle\nbuildscript {\n    repositories {\n        mavenLocal() // this should ideally appear before other repositories\n    }\n    dependencies {\n        classpath 'com.android.tools.build:gradle:4.0.1'\n    }\n}\n\nallprojects {\n    repositories {\n        mavenLocal() // this should ideally appear before other repositories\n    }\n}\n```\nThen, find the `VERSION_NAME` of the *library* inside `gradle.properties` file.\n\nUse the above version to specify dependencies in your *app*'s `build.gradle (:app)` file:\n```\ndependencies {\n    implementation 'com.amazonaws:aws-android-sdk-SERVICE:VERSION_NAME'\n}\n```\n\n## Talk to Us\n\n[Come chat with us on our Discord Channel](https://discord.gg/amplify).\n\nReport bugs to our [GitHub Issues](https://github.com/aws-amplify/aws-sdk-android/issues) page.\n\n## Author\n\nAmazon Web Services\n\n## License\n\nSee the [`LICENSE.txt`](https://github.com/aws-amplify/aws-sdk-android/blob/main/LICENSE.txt) for more info.\n","funding_links":[],"categories":["SDKs and Samples"],"sub_categories":["Android SDK"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faws-amplify%2Faws-sdk-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faws-amplify%2Faws-sdk-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faws-amplify%2Faws-sdk-android/lists"}