AWS Amplify makes it easy to create, configure, and implement scalable mobile and web apps powered by AWS. Amplify seamlessly provisions and manages your mobile backend and provides a simple framework to easily integrate your backend with your iOS, Android, Web, and React Native frontends. Amplify also automates the application release process of both your frontend and backend allowing you to deliver features faster.
Mobile applications require cloud services for actions that can’t be done directly on the device, such as offline data synchronization, storage, or data sharing across multiple users. You often have to configure, set up, and manage multiple services to power the backend. You also have to integrate each of those services into your application by writing multiple lines of code. However, as the number of application features grow, your code and release process becomes more complex and managing the backend requires more time.
Amplify provisions and manages backends for your mobile applications. You just select the capabilities you need such as authentication, analytics, or offline data sync and Amplify will automatically provision and manage the AWS service that powers each of the capabilities. You can then integrate those capabilities into your application through the Amplify libraries and UI components.


AWS Amplify leverages fully managed services like AWS AppSync, AWS Lambda, and others so you don't need to provision or manage any infrastructure. Your application backend services scale as needed, and you only pay for
what you use.

AWS Amplify allows you to easily build engaging and interactive experiences for your customers. You can create voice and text interfaces powered by Amazon Lex, add virtual reality scenes created with Amazon Sumerian, or target your users with push notifications with just a few lines of code.



Amplify Framework
The Amplify Framework provides a set of libraries, UI components, and a command line interface to build a mobile backend and integrate with your iOS, Android, Web, and React Native apps. The Amplify CLI allows you to configure all the services needed to power your backend through a simple command line interface. The Amplify library makes it easy to integrate your code with your backend using declarative interfaces and simple UI components.
Cloud Services
Amplify leverages a core set of AWS services organized into categories—including offline data, authentication, analytics, push notifications, bots, and AR/VR.

Data
Query, store, and sync application data in real-time with features such as online and offline data access, data manipulation across multiple data sources, and GraphQL support.

Authentication
Analytics
Drop-in analytics to track user sessions, attributes, and in-app metrics
Notifications
Integrate tailored push notifications with analytics and targeting built-in.
Bots
Create conversational interfaces using voice and text powered by deep learning.
Storage
Manage user content securely in the cloud or on the device.
API
Make HTTP requests using REST and GraphQL easily and securely.
AR & VR
Integrate virtual reality (VR), augmented reality (AR), and 3D scenes easily.
Developer Tools
AWS Amplify fully automates mobile application tests. You can also streamline the deployments for your web app and backend resources using the Amplify Console. This allows you to quickly and easily test each code change and catch bugs while they are small and simple to fix. With Amplify, you can quickly iterate on feedback and get new features to your users faster.

Amplify Console
The AWS Amplify Console is a continuous delivery and hosting service for mobile web applications. Modern mobile web applications are constructed as single page web applications which package all application components into static files. The AWS Amplify Console makes it easier for you to rapidly release new features, helps you avoid downtime during application deployment, and handles the complexity of simultaneously updating the frontend and backend of your applications.

Device Farm
AWS Device Farm is a full managed testing service for your iOS and Android applications. You can perform automated tests against a large collection of physical devices in the AWS Cloud. Or, you can perform manual tests by interacting with devices in real time, directly from your web browser.