Sobre o projeto

AWS Amplify é uma biblioteca JavaScript declarativa projetada para desenvolvedores frontend e mobile que criam aplicações habilitadas para nuvem. Ela fornece uma interface unificada e fácil de usar em várias categorias de operações de nuvem, funcionando perfeitamente com qualquer fluxo de trabalho frontend baseado em JavaScript e React Native para desenvolvimento mobile. A implementação padrão da biblioteca integra-se com Amazon Web Services (AWS), mas é projetada para ser aberta e plugável, suportando backends ou serviços personalizados. Os principais recursos incluem: - **Autenticação**: APIs e blocos de construção para criar experiências de autenticação, apoiados pelo Amazon Cognito. - **Análise**: Coleta de dados analíticos, incluindo rastreamento de sessão de usuário, alimentado pelo Amazon Pinpoint. - **API REST**: Assinatura SigV4 e autenticação AWS para API Gateway e outros endpoints REST. - **API GraphQL**: Interação com endpoints GraphQL ou AWS AppSync. - **DataStore**: Um modelo de programação para dados compartilhados e distribuídos com sincronização online/offline simples, construído sobre AWS AppSync. - **Armazenamento**: Gerenciamento de conteúdo em buckets de armazenamento públicos, protegidos e privados via Amazon S3. - **Geo (Pré-visualização de desenvolvedor)**: APIs e componentes de UI para mapas e busca de localização, alimentados pelo Amazon Location Service. - **Notificações Push**: Integração de notificações push com segmentação e gerenciamento de campanhas do Amazon Pinpoint. - **Interações**: Criação de bots conversacionais alimentados por tecnologias de aprendizado profundo via Amazon Lex. - **PubSub**: Conectividade com middleware orientado a mensagens baseado em nuvem através do AWS IoT. - **Internacionalização**: Uma solução leve de internacionalização. - **Cache**: Um cache LRU genérico para armazenar dados com configurações de prioridade e expiração. - **Previsões**: Conexão com serviços de aprendizado de máquina, incluindo PLN, visão computacional, TTS e mais, utilizando Amazon Comprehend, Polly, Rekognition, Textract e Translate. AWS Amplify está disponível como `aws-amplify` no npm. A biblioteca está atualmente na versão 6, com v5 e v6 sendo as versões ativamente suportadas. As versões v4 e anteriores estão obsoletas e entrarão em modo de manutenção até 13 de abril de 2026, após o qual não receberão mais atualizações. A versão 6 introduz mudanças significativas, incluindo migração de exportações padrão para exportações nomeadas, sintaxe atualizada de predicados do DataStore, mudanças na nomenclatura de parâmetros de Storage.list e modificações no formato de entrada de Analytics.record. Usuários que atualizam de v5 para v6 devem consultar o guia de migração para instruções detalhadas. A biblioteca suporta contribuição através de seu repositório de código aberto e fornece documentação abrangente em docs.amplify.aws.