Home

Awesome

<img src="https://s3.amazonaws.com/aws-mobile-hub-images/aws-amplify-logo.png" alt="AWS Amplify" width="550" >

current aws-amplify package version weekly downloads GitHub Workflow Status (with event) code coverage join discord

Reporting Bugs / Feature Requests

Open Bugs Feature Requests Closed Issues

Note aws-amplify 6 has been released. If you are looking for upgrade guidance click here

AWS Amplify is a JavaScript library for frontend and mobile developers building cloud-enabled applications

AWS Amplify provides a declarative and easy-to-use interface across different categories of cloud operations. AWS Amplify goes well with any JavaScript based frontend workflow and React Native for mobile developers.

Our default implementation works with Amazon Web Services (AWS), but AWS Amplify is designed to be open and pluggable for any custom backend or service.

Visit our documentation site to learn more about AWS Amplify. Please see the Amplify JavaScript page for information around the full list of features we support.

Features

CategoryAWS ProviderDescription
AuthenticationAmazon CognitoAPIs and Building blocks to create Authentication experiences.
AnalyticsAmazon PinpointCollect Analytics data for your application including tracking user sessions.
REST APIAmazon API GatewaySigv4 signing and AWS auth for API Gateway and other REST endpoints.
GraphQL APIAWS AppSyncInteract with your GraphQL or AWS AppSync endpoint(s).
DataStoreAWS AppSyncProgramming model for shared and distributed data, with simple online/offline synchronization.
StorageAmazon S3Manages content in public, protected, private storage buckets.
Geo (Developer preview)Amazon Location ServiceProvides APIs and UI components for maps and location search for JavaScript-based web apps.
Push NotificationsAmazon PinpointAllows you to integrate push notifications in your app with Amazon Pinpoint targeting and campaign management support.
InteractionsAmazon LexCreate conversational bots powered by deep learning technologies.
PubSubAWS IoTProvides connectivity with cloud-based message-oriented middleware.
Internationalization---A lightweight internationalization solution.
Cache---Provides a generic LRU cache for JavaScript developers to store data with priority and expiration settings.
PredictionsVarious*Connect your app with machine learning services like NLP, computer vision, TTS, and more.

Getting Started

AWS Amplify is available as aws-amplify on npm.

To get started pick your platform from our Getting Started home page

Notice:

Amplify 6.x.x has breaking changes. Please see the breaking changes on our migration guide

Amplify 5.x.x has breaking changes. Please see the breaking changes below:

Amplify 4.x.x has breaking changes for React Native. Please see the breaking changes below:

// React Native
yarn add aws-amplify amazon-cognito-identity-js @react-native-community/netinfo @react-native-async-storage/async-storage
npx pod-install

// Expo
yarn add aws-amplify @react-native-community/netinfo @react-native-async-storage/async-storage

Amplify 3.x.x has breaking changes. Please see the breaking changes below:

If you can't migrate to aws-sdk-js-v3 or rely on aws-sdk@2.x, you will need to import it separately.

DataStore Docs

For more information on contributing to DataStore / how DataStore works, see the DataStore Docs