Sobre el proyecto

AWS Amplify es una biblioteca declarativa de JavaScript diseñada para desarrolladores frontend y móviles que crean aplicaciones habilitadas para la nube. Proporciona una interfaz unificada y fácil de usar en múltiples categorías de operaciones en la nube, funcionando sin problemas con cualquier flujo de trabajo frontend basado en JavaScript y React Native para el desarrollo móvil. La implementación predeterminada de la biblioteca se integra con Amazon Web Services (AWS), pero está diseñada para ser abierta y conectable, admitiendo backends o servicios personalizados. Las características clave incluyen: - **Autenticación**: APIs y bloques de construcción para crear experiencias de autenticación, respaldados por Amazon Cognito. - **Analítica**: Recopila datos de analítica, incluido el seguimiento de sesiones de usuario, impulsado por Amazon Pinpoint. - **API REST**: Firma SigV4 y autenticación de AWS para API Gateway y otros endpoints REST. - **API GraphQL**: Interactúa con endpoints de GraphQL o AWS AppSync. - **DataStore**: Un modelo de programación para datos compartidos y distribuidos con sincronización en línea/fuera de línea simple, construido sobre AWS AppSync. - **Almacenamiento**: Gestiona contenido en cubos de almacenamiento públicos, protegidos y privados mediante Amazon S3. - **Geo (Vista previa para desarrolladores)**: APIs y componentes de interfaz para mapas y búsqueda de ubicaciones, impulsados por Amazon Location Service. - **Notificaciones push**: Integra notificaciones push con gestión de campañas y segmentación de Amazon Pinpoint. - **Interacciones**: Crea bots conversacionales impulsados por tecnologías de aprendizaje profundo mediante Amazon Lex. - **PubSub**: Conectividad con middleware orientado a mensajes basado en la nube a través de AWS IoT. - **Internacionalización**: Una solución ligera de internacionalización. - **Caché**: Un caché LRU genérico para almacenar datos con configuraciones de prioridad y caducidad. - **Predicciones**: Conecta con servicios de aprendizaje automático, incluidos NLP, visión por computadora, TTS y más, utilizando Amazon Comprehend, Polly, Rekognition, Textract y Translate. AWS Amplify está disponible como `aws-amplify` en npm. La biblioteca se encuentra actualmente en la versión 6, siendo v5 y v6 las versiones admitidas activamente. Las versiones v4 e inferiores están obsoletas y entrarán en modo de mantenimiento hasta el 13 de abril de 2026, después de lo cual no recibirán más actualizaciones. La versión 6 introduce cambios importantes, incluida la migración de exportaciones predeterminadas a exportaciones con nombre, sintaxis actualizada de predicados de DataStore, cambios en el nombre de los parámetros de Storage.list y modificaciones en el formato de entrada de Analytics.record. Los usuarios que actualicen de v5 a v6 deben consultar la guía de migración para obtener instrucciones detalladas. La biblioteca admite contribuciones a través de su repositorio de código abierto y proporciona documentación completa en docs.amplify.aws.