# AWS Amplify

A declarative JavaScript library for application development using cloud services.

Repository: https://github.com/aws-amplify/amplify-js
Canonical: https://ross.abutalabs.com/products/aws-amplify
Homepage: https://docs.amplify.aws/lib/q/platform/js
Language: TypeScript
License: Apache-2.0
License Family: permissive
Topics: react, cloud-service, metrics, javascript, react-native, aws, aws-apigateway, aws-cognito, pinpoint, aws-mobile, aws-s3, mobile-analytics, pwa, analytics, storage, cognito, amazon-cognito, aws-amplify
Last push: 2026-08-26T15:10:10+00:00
Link (homepage): https://docs.amplify.aws/lib/q/platform/js
Link (site_page): https://docs.amplify.aws/gen1/javascript
Link (site_page): https://docs.amplify.aws/gen1/javascript/prev/build-a-backend/more-features
Link (site_page): https://docs.amplify.aws/gen1/javascript/prev/build-a-backend/more-features/predictions
Link (site_page): https://docs.amplify.aws/gen1/javascript/prev/build-a-backend/more-features/predictions/set-up-predictions

## Health v2 (maintenance only)
Score: 94/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 83, longevity 100
- inputs: {"age_days": 3257, "days_push": 7, "days_rel": 34, "gap_med": 1.0, "n_releases_24m": 95}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 9557, forks 2174 (observed 2026-08-28T04:10:31.883561+00:00)

## What it is
AWS Amplify is a declarative JavaScript library for frontend and mobile developers building cloud-enabled applications, providing easy interfaces for authentication, APIs (REST and GraphQL), storage, analytics, and AI/ML predictions backed by AWS services. It works with any JavaScript-based frontend workflow including React, Vue, Angular, Next.js, and React Native, and is designed to be open and pluggable for custom backends.

## Use cases
- add sign-up, sign-in, and MFA authentication to a React or React Native app
- connect a JavaScript frontend to a GraphQL or REST backend on AWS
- upload and manage user files in S3 storage buckets from a web app
- track user sessions and in-app analytics with drop-in instrumentation
- add text-to-speech, transcription, translation, or image recognition to an app without ML experience
- synchronize offline-first app data to the cloud with DataStore
- build server-side rendered Next.js apps using Amplify category APIs

## When to choose
- you are building a JavaScript or React Native app on AWS and want pre-built auth, storage, and API clients
- you want managed Cognito-based authentication with pre-built UI components
- you need quick integration with AWS services like S3, AppSync, Pinpoint, Polly, Transcribe, Rekognition, or Textract
- you are maintaining an existing Amplify Gen 1 project on v5 or v6

## When to avoid
- you are starting a brand-new project — Amplify Gen 1 is in maintenance mode with end of life May 1, 2027; use Amplify Gen 2 instead
- you are not using AWS or want a cloud-agnostic backend abstraction
- you need fine-grained control over AWS SDK configuration that the declarative layer hides
- you are using an Amplify JS version other than v5 or v6, which are deprecated

## Facets
- artifact type: library
- maturity: maintenance
- function: auth, http-client, graphql-client, analytics, sdk
- domain: web-development, mobile-development, cloud-computing, apis, developer-tools
- platform: cross-platform
- tags: aws, amplify, cognito, s3, appsync, pinpoint, declarative, frontend, mobile-backend, gen1, storage, push-notifications, javascript, react-native, nodejs, web, flutter

## Member repositories
- aws-amplify/amplify-js (main) score 94
- aws-amplify/amplify-flutter (sdk) score 99
- aws-amplify/amplify-ui (frontend) score 96

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:31.883561+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:21:57.269175+00:00, confidence not recorded.
  - readme: https://github.com/aws-amplify/amplify-js (fetched 2026-08-28T04:10:31.883561+00:00, sha aed246460ea0)
  - homepage: https://docs.amplify.aws/lib/q/platform/js (fetched 2026-08-29T08:22:22.457757+00:00, sha e3b75b2e9dcc)
  - site_page: https://docs.amplify.aws/gen1/javascript (fetched 2026-08-29T08:22:22.466713+00:00, sha 4d85528a8d9c)
  - site_page: https://docs.amplify.aws/gen1/javascript/prev/build-a-backend/more-features (fetched 2026-08-29T08:22:22.468723+00:00, sha 113587af7944)
  - site_page: https://docs.amplify.aws/gen1/javascript/prev/build-a-backend/more-features/predictions (fetched 2026-08-29T08:22:22.470404+00:00, sha c7e7e7af0cf7)
  - site_page: https://docs.amplify.aws/gen1/javascript/prev/build-a-backend/more-features/predictions/set-up-predictions (fetched 2026-08-29T08:22:22.472096+00:00, sha 32fc82f27b45)
  - site_page: https://docs.amplify.aws/gen1/javascript/prev/build-a-backend/more-features/predictions/text-to-speech (fetched 2026-08-29T08:22:22.473926+00:00, sha 5c4d51230d60)
  - site_page: https://docs.amplify.aws/gen1/javascript/prev/build-a-backend/more-features/predictions/transcribe-audio (fetched 2026-08-29T08:22:22.475552+00:00, sha 6be2a930a385)
  - site_page: https://docs.amplify.aws/gen1/javascript/prev/build-a-backend/more-features/predictions/translate (fetched 2026-08-29T08:22:22.477134+00:00, sha 394dff03ea10)
  - site_page: https://docs.amplify.aws/gen1/javascript/prev/build-a-backend/more-features/predictions/identify-text (fetched 2026-08-29T08:22:22.478968+00:00, sha 29360a955c5e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
