Overview of AWS Amplify JavaScript Library
mainAWS Amplify is a JavaScript library designed for frontend and mobile developers (including React Native) to build cloud-enabled applications. It provides a declarative interface for various cloud operations, primarily using Amazon Web Services (AWS) providers, though it is designed to be pluggable for custom backends.
Key features include:
- Authentication: Using Amazon Cognito.
- Analytics: Using Amazon Pinpoint.
- REST API: Using Amazon API Gateway (supports Sigv4 signing).
- GraphQL API: Using AWS AppSync.
- DataStore: A programming model for shared/distributed data with online/offline synchronization via AWS AppSync.
- Storage: Managing content in Amazon S3 buckets.
- Geo (Developer preview): Maps and location search via Amazon Location Service.
- Push Notifications: Integration via Amazon Pinpoint.
- Interactions: Conversational bots via Amazon Lex.
- PubSub: Cloud-based messaging via AWS IoT.
- Internationalization: Lightweight i18n solution.
- Cache: Generic LRU cache with priority and expiration.
- Predictions: Machine learning connectivity (NLP, computer vision, etc.) using services like Amazon Comprehend, Polly, Rekognition, Textract, and Translate.