Sobre el proyecto

Floci es un emulador local de AWS gratuito y de código abierto diseñado para entornos de desarrollo, pruebas y CI. Emula servicios de AWS localmente, lo que permite a los desarrolladores usar SDKs estándar de AWS, herramientas de CLI, Terraform, CDK, OpenTofu y suites de pruebas contra `http://localhost:4566` sin necesidad de una cuenta de AWS, token de autenticación ni funciones de pago. Se posiciona como un sustituto directo de LocalStack, con un enfoque en ser ligero (inicio rápido, bajo consumo de memoria) y gratuito para siempre. Las características clave incluyen: - **AWS local sin cuenta en la nube**: Ejecuta servicios compatibles con AWS localmente sin ninguna cuenta ni token. - **Docker real para mayor fidelidad**: Servicios como Lambda, RDS, Neptune, ElastiCache, MSK, ECS, EC2, EKS, OpenSearch, CodeBuild y Managed Flink usan ejecución real respaldada por Docker en lugar de simulaciones superficiales. - **Compatibilidad directa con AWS**: Apunta los clientes estándar de AWS a `http://localhost:4566`; las credenciales, regiones, SDKs, comandos de CLI y flujos de trabajo de IaC existentes siguen siendo familiares. - **Rápido para CI**: La imagen nativa se inicia en milisegundos y mantiene bajo el consumo de memoria en reposo. - **Persistencia configurable**: Elige entre almacenamiento en memoria, persistente, híbrido y de registro de escritura anticipada. Floci admite una amplia gama de servicios de AWS en distintas categorías: servicios principales de aplicaciones (S3, SQS, SNS, DynamoDB, Lambda, IAM, STS, KMS, Secrets Manager, SSM), eventos y flujos de trabajo (EventBridge, Step Functions, CloudWatch), API e identidad (API Gateway, AppSync, Cognito, Route53), contenedores y cómputo (ECS, EC2, EKS, CodeBuild), datos y analítica (Athena, Glue, Redshift, OpenSearch, Bedrock), bases de datos (RDS, Neptune, DocumentDB, ElastiCache), mensajería (SES, Kinesis, MSK), seguridad (WAF, GuardDuty, CloudTrail) y más. Floci incluye una consola web para inspeccionar recursos locales, accesible en `http://localhost:4566/_floci/ui`. También admite consolas personalizadas mediante un contrato definido. El inicio rápido se realiza a través de la CLI oficial (`floci start`) o Docker Compose. El proyecto tiene licencia MIT y se mantiene activamente.