AWS Amplify offers use case-centric open source libraries in the Amplify Framework to build cloud powered mobile and web apps. Amplify libraries are powered by AWS services and can be used with new backends created with the Amplify CLI or your existing AWS backend.
Create seamless on-boarding flows with a fully-managed user directory and pre-built sign-up, sign-in, forgot password, and multi-factor auth workflows. Amplify also supports login with a social provider such as Facebook, Google Sign-In, or Login With Amazon and provides fine grained access control to mobile and web applications. Powered by Amazon Cognito.
Use a multi-platform (iOS/Android/React Native/Web) on-device persistent storage engine that automatically synchronizes data between mobile/web apps and the cloud, powered by GraphQL. DataStore provides a programming model for leveraging shared and distributed data without writing additional code for offline and online scenarios, which makes working with distributed, cross-user data just as simple as working with local-only data. Powered by AWS AppSync.
Understand the behavior of your web, iOS or Android users. Use auto tracking to track user sessions and web page metrics or create custom user attributes and in-app metrics. Get access to real time data stream and analyze the data for customer insights and build data driven marketing strategies to drive customer adoption, engagement, and retention. Powered by Amazon Pinpoint and Amazon Kinesis.
Make secure HTTP requests to GraphQL and REST endpoints to access, manipulate, and combine data from one or more data sources such Amazon DynamoDB, Amazon Aurora Serverless, and your custom data sources with AWS Lambda. Amplify enables you to easily build scalable applications that require real-time updates, local data access for offline scenarios, and data synchronization with customizable conflict resolution when devices are back online. Powered by AWS AppSync and Amazon API Gateway.
Build interactive and engaging conversational bots with the same deep learning technologies that power Amazon Alexa with just a single line of code. Create great user experiences through chat bots when it comes to tasks such as automated customer chat support, product information/recommendations or streamlining common work activities etc. Powered by Amazon Lex.
Enhance your app by adding AI/ML capabilities. You can easily achieve use cases like text translation, speech generation from text, entities recognition in image, interpretation of text, and transcribing text. Amplify enables simplified orchestration of advanced use cases like uploading images for automatic training and using GraphQL directives for chaining multiple AI/ML actions. Powered by Amazon Machine Learning services, such as Amazon Sagemaker.
Pass messages between your app instances and your app's backend creating real-time interactive experiences. Amplify provides connectivity with cloud-based message-oriented middleware. Powered by AWS IoT services and Generic MQTT Over WebSocket Providers.
Improve customer engagement by using marketing and analytics capabilities. Leverage customer insights to segment and target your customers more effectively. You can tailor your content and communicate through multiple channels including email, texts as well as push notifications. Powered by Amazon Pinpoint.
Store and manage user generated content such as photos, videos securely on device or in the cloud. The AWS Amplify Storage module provides a simple mechanism for managing user content for your app in public, protected or private storage buckets. Leverage cloud scale storage so that you can easily take your application from prototype to production. Powered by Amazon S3.
Amplify UI Components is an open-source UI toolkit that encapsulates cloud-connected workflows inside of cross-framework UI components. AWS Amplify provides drop-in UI components with a style guide for your apps that automatically integrate with your configured cloud services.
User interface elements that provide drop-in components for user authentication. Powered by Amazon Cognito.
User interface elements that provide drop-in components for image uploading and viewing, including the Photo Picker and Album. Powered by Amazon S3.
User interface elements that provide drop-in components for AI enabled chat bot interactions. Powered by Amazon Lex.
The Amplify Command Line Interface (CLI) is a toolchain to create and maintain serverless backends on AWS. Configure cloud functionality by following a simple, interactive workflow for specifying app capabilities, including the data model and auth requirements.
Create sophisticated serverless backends fast. The CLI includes support for authentication, analytics, functions, REST/GraphQL APIs, and much more. The toolchain saves commands as text files to facilitate versioning and team collaboration.
Distribute content to end users with low latency and high data transfer speeds via a secure, durable, and scalable object storage infrastructure. You can perform local testing of AWS Lambda functions, connect them to your APIs, and deploy everything in one command.
Define your API using the GraphQL Schema Definition Language (SDL). The toolchain will expand and transform a full CloudFormation template that implements your data model.
AWS Amplify Console provides a CICD workflow for building and deploying fullstack serverless web applications through the AWS console. A fullstack serverless app consists of a backend built with cloud resources such as GraphQL or REST APIs, file and data storage, and a frontend built with single page application frameworks such as React, Angular, Vue, or Gatsby. Get Started
Feature branch deployments
Work on new features without impacting production. Create branch deployments linked to each feature branch.
Your app is served via Amazon's reliable content delivery network with hundreds of points of presence globally.
Custom domain setup
Set up custom domains managed in Amazon Route 53 with a single click plus get a free HTTPS certificate.
All successful deployments are available immediately after an update. Failed deployments do not impact production traffic.
Connect your repository to 'git push' changes to your frontend and backend in a single workflow.
Share yet-to-be released features with internal stakeholders by setting a username and password.