- Floci es un emulador local de AWS gratuito y de código abierto que puede ejecutarse de inmediato sin registro de cuenta ni autenticación, con una arquitectura ligera que se levanta con un solo comando
- Como alternativa sin restricciones pensando en el fin de servicio en 2026 de la edición Community de LocalStack, permite también el uso comercial gracias a su licencia MIT
- Es extremadamente ligero, con 24 ms de tiempo de arranque, 13 MiB de memoria y 90 MB de tamaño de imagen, y muestra un rendimiento 100 veces más rápido y un uso de memoria 10 veces menor que LocalStack
- Ofrece soporte completo para más de 20 servicios de AWS y garantiza alta compatibilidad al aprobar las 408 pruebas del SDK
- Puede integrarse de inmediato cambiando solo el endpoint del AWS SDK existente, por lo que ofrece una solución alternativa lista para usar en entornos locales de desarrollo y pruebas
Resumen de Floci
- Floci es un emulador local de AWS gratuito y de código abierto con una estructura que permite ejecutarlo de inmediato sin registro de cuenta ni token de autenticación
- Se ejecuta solo con el comando
docker compose up y no tiene restricciones de CI/CD ni funciones bloqueadas
- Su nombre proviene de cirrocumulus floccus, un tipo de nube, y promueve la idea de ser “ligero, suave y siempre gratis”
Su lugar como alternativa a LocalStack
- Está previsto que la edición Community de LocalStack finalice su servicio en marzo de 2026; después de eso se requerirá token de autenticación, se dejará de dar soporte a CI y se detendrán las actualizaciones de seguridad
- Floci se ofrece como una alternativa sin restricciones frente a esa situación
- Se distribuye bajo licencia MIT, lo que permite un uso libre, incluido el uso comercial
Comparación de rendimiento y funciones
- Es muy ligero, con aproximadamente 24 ms de arranque, 13 MiB de memoria en reposo y 90 MB de tamaño de imagen Docker
- Frente a la versión Community de LocalStack, ofrece una velocidad de arranque unas 100 veces mayor y más de 10 veces menos uso de memoria
- Soporta más de 20 servicios de AWS y aprueba 408/408 pruebas del SDK
- Servicios principales compatibles:
-
API Gateway v2 / HTTP API**,** Cognito**,** ElastiCache (Redis + autenticación IAM)
-
RDS (PostgreSQL, MySQL, autenticación IAM), S3 Object Lock (COMPLIANCE / GOVERNANCE)
- DynamoDB Streams, IAM, STS, Kinesis, KMS y otros con soporte completo
- En LocalStack, estas funciones tienen soporte parcial o no están disponibles
Inicio rápido
- Se proporciona un ejemplo de configuración básica de
docker-compose.yml
- Usa el puerto
4566 y monta el directorio local ./data
- Comando de ejecución:
docker compose up
- Todos los servicios están disponibles en
http://localhost:4566
- Las credenciales de AWS pueden usar valores arbitrarios (
AWS_ACCESS_KEY_ID=test, AWS_SECRET_ACCESS_KEY=test)
- Comandos de ejemplo:
aws s3 mb s3://my-bucket
aws sqs create-queue --queue-name my-queue
aws dynamodb list-tables
Integración con SDK
- Puede usarse tal cual cambiando solo el endpoint del AWS SDK existente
- Ejemplos principales por lenguaje:
- En todos los ejemplos,
region usa us-east-1 y las credenciales usan el valor "test"
Etiquetas de imagen
latest: imagen nativa, recomendada por su tiempo de arranque de menos de 1 segundo
latest-jvm: imagen basada en JVM, enfocada en la compatibilidad de plataforma
x.y.z / x.y.z-jvm: versiones fijas de lanzamiento
Configuración del entorno
- Toda la configuración puede redefinirse mediante variables de entorno con el prefijo
FLOCI_
- Variables principales:
QUARKUS_HTTP_PORT: valor predeterminado 4566
FLOCI_DEFAULT_REGION: valor predeterminado us-east-1
FLOCI_DEFAULT_ACCOUNT_ID: valor predeterminado 000000000000
FLOCI_STORAGE_MODE: elegir entre memory, persistent, hybrid, wal (predeterminado hybrid)
FLOCI_STORAGE_PERSISTENT_PATH: ruta del directorio de datos (./data)
- Documentación completa de configuración: configuration docs
- Configuración de almacenamiento por servicio: storage docs
Licencia
- Se ofrece bajo licencia MIT, por lo que puede usarse y modificarse libremente sin restricciones
1 comentarios
Comentarios en Hacker News
Ojalá los proveedores de nube como AWS, GCP y Azure ofrecieran oficialmente emuladores para desarrollo local
Ahora mismo uso varios stacks serverless de AWS, y las pruebas de integración locales son casi imposibles
Localstack es una alternativa decente, pero este tipo de funcionalidad debería ofrecerla AWS directamente para que la experiencia de desarrollo sea mucho mejor
La gente confundiría esas diferencias con bugs de AWS, así que desde la perspectiva de AWS sería una pesadilla de soporte
También es interesante que Localstack esté enfrentando competencia gracias a la tendencia de herramientas de infraestructura shift-left basadas en IA
Ahora está reducido, pero la idea era simular toda la nube de Azure en local
El software debería diseñarse con abstracciones e interfaces para no quedar atado a APIs específicas de la nube
Este tipo de herramienta me parece un intento sin sentido
Si es para pruebas unitarias, es mejor hacer mocking de las llamadas a AWS,
y si es para desarrollo local, es más seguro aprovisionar un entorno de prueba real con herramientas IaC como Terraform
Si el comportamiento del emulador difiere del servicio real, existe el riesgo de que bugs se filtren a producción
Comparto mi experiencia y opinión sobre el concepto de “AWS local”
Quien ni siquiera quiere registrar una tarjeta de crédito de todos modos no va a convertirse en un cliente de alto valor
Pero al desplegar de verdad hay que resolver esa deuda de seguridad, y en ese proceso a menudo se rompe el código que “en mi máquina sí funcionaba”
Parece difícil que una alternativa FOSS pueda alcanzar ese nivel
Para seguir el principio de mínimo privilegio, hay que ir habilitando permisos uno por uno, y eso se vuelve lento, como un juego de whack-a-mole con permisos
Si también pudiera replicar IAM con precisión en local, el ciclo de despliegue podría acortarse muchísimo
La versión de pago de Localstack tiene esta función, y me da curiosidad qué tan bien la implementa este nuevo proyecto
Hay que correr rápidamente cientos de pruebas de integración, y hacer llamadas reales a AWS es ineficiente por la latencia, problemas de consistencia, costos y rate limits
Darle una cuenta de AWS a cada desarrollador también es una pesadilla de administración
Decir que “solo aprendes si te cae la bomba de la factura de AWS” es una analogía poco realista, como decir que para aprender sobre fuego primero hay que quemarse
Si a cada desarrollador se le da una cuenta separada y solo se configura un billing alert, el problema de seguridad no es tan grave
Me pregunto en qué se diferencia este proyecto de moto
Hay mucha molestia por el cambio de licencia de Localstack, pero ya existen buenas alternativas
La cobertura de servicios de moto es impresionante
Nuestro equipo casi se cambia por completo, pero seguimos con Localstack gracias a su contrato de soporte enterprise
Se ve bastante útil para pruebas
Estoy creando automatización de empaquetado de Lambda con un rol de Ansible,
y sería mucho más cómodo si pudiera hacer mocking de la parte que verifica si ya existe un zip en S3
La edición comunitaria de LocalStack terminará en marzo de 2026, y está previsto exigir tokens de autenticación y detener las actualizaciones de seguridad
Floci se presenta como una alternativa sin esas restricciones
Nos ahorró miles de horas al crear un ciclo de retroalimentación rápido sin tener que esperar despliegues de CloudFormation
Incluso permitía probar cosas en el tren sin conexión a internet
El nombre de este proyecto da risa porque en rumano significa “pequeño montón de pelo”, y en jerga también puede significar vello púbico
Este es el proyecto que estaba esperando
Me gusta Localstack, pero siempre pensé que una solución abierta impulsada por la comunidad encajaba mucho mejor
Si los ingenieros de AWS pudieran contribuir directamente, sería beneficioso para todos
Ahora que la adopción de IA se está acelerando, las pruebas de integración locales son indispensables
En cambio, sería más realista ofrecer oficialmente una versión local en contenedores
las pruebas locales son la única manera segura de experimentar situaciones como una “alucinación del modelo que borra una tabla”
Probé Localstack y me pareció bastante bueno
¿Alguien sabe si existe algo parecido para GCP?
bigquery-emulator me resultó útil,
pero todavía no he encontrado nada que emule GCP completo
Las funciones se ven geniales, pero casi no hay historial de commits, ni PRs ni issues
Da la impresión de ser un proyecto generado automáticamente, así que cuesta confiar en él
No me da seguridad usarlo al probar datos reales
Como aún está muy verde, lo voy a seguir observando
Antes se creía que si algo era open source, alguien encontraría los problemas de seguridad,
pero hoy también se pueden hacer auditorías de seguridad con LLM
No es perfecto, pero este tipo de auditoría automática hace más difícil esconder código malicioso