The Amplify open-source client libraries provide use-case centric, opinionated, declarative, and easy-to-use interfaces across different categories of cloud powered operations enabling mobile and web developers to easily interact with their backends. These libraries are powered by the AWS cloud and offer a pluggable model which can be extended to use other providers. The libraries can be used with both new backends created using the Amplify CLI and existing backend resources.
The open-source Amplify provides the following products to build fullstack iOS, Android, Flutter, Web, and React Native apps:
Amplify CLI - Configure all the services needed to power your backend through a simple command line interface. Amplify Libraries - Use case-centric client libraries to integrate your app code with a backend using declarative interfaces. Amplify UI Components - UI libraries for React, React Native, Angular, Vue and Flutter.
Amplify uses Amazon Cognito as the main authentication provider. Amazon Cognito is a robust user directory service that handles user registration, authentication, account recovery & other operations. In this tutorial, you’ll learn how to add authentication to your application using Amazon Cognito and username/password login.
AWS Amplify Storage module provides a simple mechanism for managing user content for your app in public, protected or private storage buckets. The Storage category comes with built-in support for Amazon S3.