Q: What is AWS Amplify?
AWS Amplify is a framework and toolset that provides the fastest and easiest way to build mobile and web applications on AWS. The open source Amplify Framework provides an opinionated set of libraries, UI components, and a command line interface to build an app backend and integrate it with your iOS, Android, Web, and React Native apps. The Amplify Framework leverages a core set of AWS Cloud Services to offer capabilities including offline data, authentication, analytics, push notifications, bots, and AR/VR at high scale. The AWS Amplify Developer Tools include the AWS Amplify Console for building, deploying, and hosting web apps and AWS Device Farm for testing mobile apps on real iOS and Android devices.
Q: What are the main components of AWS Amplify?
AWS Amplify consists of the open source Amplify Framework, Cloud Services such as AWS AppSync and Amazon Cognito leveraged by the Amplify Framework, and the AWS Amplify Console and AWS Device Farm Developer Tools.
Q: What does it cost to use AWS Amplify?
When you use the Amplify Framework, you pay only for the underlying AWS services you use. There are no additional charges for using the Amplify Framework. To learn about pricing for the AWS Amplify Console, visit the AWS Amplify Console pricing page. To learn about pricing for AWS Device Farm, visit the AWS Device Farm pricing page.
Q: What happened to AWS Mobile Hub?
Existing AWS Mobile Hub customers can continue to use Mobile Hub. For new projects, developers should use AWS Amplify instead.
Q: What can I do with the Amplify Framework?
With the Amplify Framework, you can quickly add features such as offline data, multifactor authentication, analytics, and others to your application with a few lines of code. You can configure and integrate the underlying cloud services like AWS AppSync, Amazon Cognito, Amazon Pinpoint, AWS Lambda, Amazon S3, or Amazon Lex directly from your command line minimizing the time required to set-up and manage your back-end services.
Q: What languages and platforms does the Amplify Framework support?
The Amplify Framework supports iOS, Android, Web, and React Native apps. For Web apps, there is deep integration with React, Ionic, Angular, and Vue.js.
Q: How is AWS Amplify related to the AWS Mobile SDKs for iOS and Android?
The AWS Mobile SDKs for iOS and Android are part of the Amplify Framework. Get started here.
Q: Where can I find the AWS SDKs for Xamarin and Unity?
To get started with the AWS Mobile SDK for Xamarin, read the AWS Mobile SDK for Xamarin developer guide. To get started with the AWS Mobile SDK for Unity, read the AWS Mobile SDK for Unity developer guide.
Q: How does the Amplify Framework work with AWS cloud services?
The Amplify Framework is organized based on the features you want to add to your app, such as offline data, multi factor authentication, analytics, and others. When you configure these features using the Amplify CLI, the necessary AWS cloud services are provisioned for you. The configuration is persisted in CloudFormation templates that can be checked into source control and shared with other developers. When you integrate and then use these features into your app via the Amplify library, the library makes the necessary calls to AWS services. For example, 'amplify add analytics' will configure Amazon Pinpoint by default, although you can alternatively choose Amazon Kinesis. Then, when you use the Analytics APIs from Amplify library in your app, the necessary calls will be made to Pinpoint or Kinesis.