Skip to main content

AWS Amplify Documentation

AWS Amplify is a set of tools and services that can be used together or on their own, to help front-end web and mobile developers build scalable full stack applications, powered by AWS.

Build

Overview

Amplify Studio and Amplify CLI are designed to help you configure an app backend and use the Amplify libraries and UI components to connect your app to your backend.

Authentication

You are enabled to create on-boarding flows with a user directory and sign-up, sign-in, forgot password, and multi-factor auth workflows. Amplify is also designed to support login with a social provider and provide access control to mobile and web applications.

DataStore

You are enabled to use a multi-platform on-device persistent storage engine that helps synchronize data between mobile/desktop/web apps and the cloud. DataStore is designed to provide a programming model for leveraging shared and distributed data without writing additional code for offline and online scenarios.

Analytics

You are enabled to track user sessions and web page metrics or create custom user attributes and in-app metrics. AWS Amplify is designed to enable you to access and analyze data for customer insights, and to build data driven marketing strategies to drive customer adoption, engagement, and retention.

API

Amplify enables you to build scalable applications that require updates, local data access for offline scenarios, and data synchronization with conflict resolution when devices are back online.

Functions

Amplify CLI enables you to create, test and deploy Lambda functions across various runtimes.

GEO

Amplify enables you to add location-aware features like maps and location search to your web app. Amplify Geo includes map UI components and is designed to update the Amplify Command Line Interface (CLI) tool. You are enabled to customize embedded maps to match your app’s theme, or choose from community-developed plugins.

Interactions

You are enabled to build conversational bots to help with customer chat support, product information/recommendations or streamlining common work activities.

Predictions

You are enabled to add AI/ML capabilities to your app.

PubSub

Amplify is designed to pass messages between your app instances and your app's backend. Amplify is designed to provide connectivity with cloud-based message-oriented middleware

Push notifications

Designed to help with customer engagement through marketing and analytics capabilities. You are enabled to tailor your content and communicate through multiple channels.

Storage

You are enabled to store and manage user generated content such as photos and videos securely on device or in the cloud. The AWS Amplify Storage module is designed to provide a mechanism for managing user content for your app in public, protected or private storage buckets.

Ship

Overview

You are enabled to use the Amplify console or CLI to host static web applications.

Amplify Hosting

AWS Amplify is designed to offer a service for deploying and hosting fullstack web applications.

Scale and manage

Overview

Use Amplify Studio to manage app users and content.

User management

Amplify Studio is designed to offer a way to manage authenticated users. You are enabled to create/edit users and groups, update user properties, auto-verify signups, and more, without going through verification flows.

Content management

Developers are enabled to give content editors and testers access to update the app data. Admins are enabled to save content as markdown to render text.

Override generated resources

You are enabled to modify backend resource settings and override. You are enabled to override just the settings you want with amplify override auth.

Custom AWS resources

The Amplify CLI is designed to provide escape hatches to add custom AWS resources.

Access AWS resources

Amplify is built on top of Infrastructure-as-Code that is designed to deploy resources within your account. You are enabled to add business logic to your backend, grant functions access to an SNS topic, or allow your container to access an existing database.

Command hooks

You are enabled to use command hooks to run scripts before, during, and after Amplify CLI commands. Customers are enabled to trigger validation checks, run credential scans, or clean-up build artifacts during deployment.

Export Infrastructure-as-Code

You are enabled to use Amplify with your existing DevOps guidelines and tools to enforce deployment policies or to integrate into your in-house deployment systems. Amplify’s export feature is designed to help you export your Amplify project to your preferred tooling.

Tools

Amplify Libraries

AWS Amplify is designed to offer open source libraries to help you build cloud powered mobile and web apps. Amplify libraries are designed to be powered by AWS services and to be used with new or existing AWS backends.

Amplify UI components

Amplify UI Components is an open-source UI toolkit that is designed to encapsulate cloud-connected workflows inside of cross-framework UI components. AWS Amplify is designed to provide UI components for authentication, storage and interactions, with a style guide for your apps that integrate with your cloud services.

Amplify Studio

Amplify Studio is designed to offers a way to develop app backends and manage app content. Amplify Studio is designed to provide a visual interface for modeling data, adding authentication, authorization and managing users and groups. As you create backend resources, Amplify Studio is designed to generate templates that enable integration with the Amplify CLI, enabling you to extend your app backend with capabilities and create environments for testing and team collaboration. With Amplify Studio, you are enabled to provide access to team members without an AWS account so developers and non-developers may access the data they need to develop and manage apps.

Amplify CLI toolchain

The Amplify Command Line Interface (CLI) is designed to be a toolchain to configure and maintain your app backend from your local desktop. You are enabled to configure cloud functionality using the CLI's workflow and use cases such as auth, storage, API. You are enabled to test features and deploy environments.

Amplify Hosting

You are enabled to host your front-end web app, create/delete backend environments, setup CI/CD on the front end and backend, and access Amplify Studio to configure your backend and manage app content and users.

Additional Information

For additional information about service controls, security features and functionalities, including, as applicable, information about storing, retrieving, modifying, restricting, and deleting data, please see https://docs.aws.amazon.com/index.html. This additional information does not form part of the Documentation for purposes of the AWS Customer Agreement available at http://aws.amazon.com/agreement, or other agreement between you and AWS governing your use of AWS’s services.