Floci vs LocalStack: análisis del emulador AWS en 2026
Vale la pena probar Floci si necesitas integración AWS rápida y sin licencias, pero no es «toda la nube AWS en 13 MB». El proyecto ofrece un plano de control local útil, protocolos AWS familiares y una cobertura amplia. Su propia documentación también marca los límites: 13 MiB es memoria en reposo, varios servicios arrancan contenedores Docker reales y superar una prueba SDK no equivale a reproducir AWS en producción.
Nuestro veredicto para compradores: usa Floci como capa de feedback rápido, no como única prueba previa al despliegue. Conserva pruebas contractuales, de IAM, red y despliegue en AWS real. Elige LocalStack cuando su soporte comercial y herramientas avanzadas justifiquen la licencia. Elige AWS SAM cuando el alcance sea principalmente Lambda y API Gateway.
Revisamos el repositorio público, la matriz de servicios, la guía de migración, la suite de compatibilidad y la documentación de alternativas el 26 de julio de 2026. Es un análisis documental independiente, no un artículo patrocinado ni un benchmark propio.
¿Necesitas pruebas rápidas sin confiar demasiado en un emulador local?
Diseñar el plan AWS¿Qué es Floci?
Floci es un emulador AWS local con licencia MIT. Escucha en el puerto 4566 y acepta peticiones de los SDK oficiales, AWS CLI, Terraform, OpenTofu y CDK cuando esos clientes usan el endpoint local. El modo en memoria sirve para tests efímeros. Los modos persistente, híbrido y write-ahead log cambian velocidad por distintos niveles de durabilidad.
Floci está escrito en Java y se compila como ejecutable nativo con Quarkus y GraalVM Mandrel. No es un proyecto Go. La compilación nativa evita el calentamiento habitual de la JVM, lo que explica el arranque rápido publicado por el proyecto. No convierte todas las dependencias AWS emuladas en un único proceso.
¿Son correctas las afirmaciones virales sobre Floci?
| Afirmación | Qué dicen las fuentes primarias | Veredicto |
|---|---|---|
| «Toda la nube AWS funciona en local». | La matriz canónica enumeraba 68 servicios emulados el 26 de julio de 2026, cada uno con operaciones definidas. AWS contiene muchos más productos y comportamientos. | Falso. Es cobertura amplia, no todo AWS. |
| «Es un único binario Go». | El repositorio está compuesto principalmente por Java y usa Quarkus Native con GraalVM Mandrel. | Falso. |
| «Toda la huella ocupa 13 MiB». | Floci publica unos 13 MiB de memoria en reposo, unos 40 MB para el ejecutable nativo y unos 90 MB para la imagen Docker. | Engañoso. RAM, binario e imagen son métricas distintas. |
| «Arranca 45 servicios en menos de un segundo». | El proyecto publica unos 24 ms de arranque y ahora cuenta 68 servicios. Son cifras propias, no nuestro benchmark. | Resultado propio plausible, con recuento antiguo. |
| «El código SDK funciona sin tocarlo». | Los clientes necesitan credenciales locales, región y endpoint. Una migración desde LocalStack puede mantener el puerto 4566 y buena parte del código, pero hay diferencias documentadas. | Casi cierto para llamadas de aplicación, no literalmente sin configuración. |
| «Cero dependencias y ningún daemon». | Docker es la distribución recomendada. Lambda siempre usa Docker; RDS, ElastiCache, ECS, EC2, EKS, MSK, OpenSearch y otros usan motores en contenedores. | Falso para el conjunto completo de funciones. |
| «Todo es open source y no hay plan de pago». | El repositorio usa licencia MIT y el proyecto no anuncia feature gates ni nivel comercial. | Cierto en la fecha de revisión, sin garantía ni promesa de soporte. |
El recuento más fiable está en la matriz canónica de servicios Floci, no en publicaciones de lanzamiento. Incluso las páginas del proyecto tienen drift: la guía de migración aún menciona 58 servicios, mientras la matriz canónica dice 68. Fija la versión y revisa las operaciones exactas que usa tu aplicación.
¿Superar 1.925 de 1.925 pruebas significa paridad con AWS?
No. La suite pública de compatibilidad ejecuta clientes reales de Java, Node.js, Python, Go y Rust, además de AWS CLI, Terraform, OpenTofu y CDK, contra una instancia Floci activa. Es evidencia valiosa de que las peticiones probadas se serializan, ejecutan y deserializan correctamente.
No es una suite diferencial que ejecute los mismos casos en AWS productivo y demuestre resultados idénticos. Su README afirma que verifica herramientas estándar contra el emulador. No cubre necesariamente todas las operaciones, errores, autorizaciones, órdenes de eventos, reintentos, cuotas ni reglas de consistencia eventual.
| Evidencia | Qué demuestra | Qué no demuestra |
|---|---|---|
| 1.925 tests del proyecto en verde | La versión fijada supera los escenarios SDK e IaC incluidos. | Paridad completa de API o comportamiento con AWS. |
| Motores reales respaldados por Docker | Algunas rutas de cómputo, base de datos y streaming usan software real. | Planos de control, límites, red y fallos idénticos a los servicios gestionados. |
| Mismo puerto y protocolos AWS | Muchos clientes cambian de endpoint con poco código de aplicación. | Que todo script, variable o endpoint de inspección de LocalStack sea idéntico. |
El criterio correcto no es «el servicio existe». Es «las operaciones, campos, errores, permisos y efectos secundarios que necesitamos se parecen lo suficiente para esta capa de pruebas».
Floci vs LocalStack vs AWS SAM vs AWS real
| Opción | Mejor encaje | Modelo comercial a 26 de julio de 2026 | Principal coste |
|---|---|---|---|
| Floci | Integración local y CI rápida sobre un subconjunto AWS amplio y definido | Licencia MIT, sin plan de pago ni token anunciados | Tu equipo valida la fidelidad y asume más riesgo de adopción. |
| LocalStack | Equipos que quieren emulación amplia, soporte comercial y tooling avanzado | Hobby gratis para uso no comercial. Base costaba 39 USD por usuario y mes con pago anual o 45 USD mensual; Ultimate, 89 USD con pago anual. | El uso comercial requiere plan de pago, cuenta y token. |
| AWS SAM CLI | Desarrollo de Lambda y API Gateway con SAM, CloudFormation o plantillas CDK sintetizadas | CLI open source; las pruebas y despliegues cloud generan costes AWS normales | Es tooling serverless enfocado, no un plano de control AWS amplio. |
| Cuenta AWS de pruebas | Contratos, IAM, red, cuotas y despliegues con máxima fidelidad | Recursos AWS más trabajo de plataforma para aislar, cargar y limpiar entornos | Feedback más lento, credenciales, limpieza, concurrencia y coste variable. |
LocalStack cambió su empaquetado el 23 de marzo de 2026. Su documentación de licencias separa Hobby no comercial de Base, Ultimate y Enterprise. Revisa la página de precios antes de presupuestar porque importes y prestaciones pueden cambiar.
AWS SAM local es la alternativa oficial y estrecha. Invoca Lambda y ejecuta API Gateway en local. AWS advierte que las pruebas locales no validan todo, incluidos los permisos entre recursos cloud, y recomienda probar en la nube siempre que sea posible.
¿Cuándo conviene elegir Floci?
| Situación | Decisión | Motivo |
|---|---|---|
| Tu suite usa S3, DynamoDB, SQS, SNS, Lambda o eventos soportados y el arranque CI importa. | Probar Floci | El plano nativo y el estado en memoria apuntan directamente a esa carga. |
| Sustituyes LocalStack Community y ya usas puerto 4566, credenciales ficticias y endpoint local. | Probar el cambio de imagen | Floci traduce variables frecuentes y conserva rutas comunes de health e init. |
| Necesitas soporte empresarial, replicación AWS, gobierno o un proveedor responsable. | Evaluar LocalStack de pago | La licencia puede costar menos que mantener incompatibilidades internamente. |
| Solo necesitas Lambda local y rutas API Gateway. | Empezar con AWS SAM | La herramienta oficial está enfocada en ese flujo. |
| El release depende de IAM exacto, VPC, cuotas, regiones o consistencia eventual. | Probar en AWS real | Un emulador no debe decidir el comportamiento final del servicio gestionado. |
¿Cómo migrar de LocalStack a Floci con poco riesgo?
- Inventaría operaciones, no nombres. Registra clientes, acciones API, fuentes de eventos, endpoints de inspección, hooks y recursos Terraform.
- Fija ambas imágenes. Compara versiones nombradas. No midas etiquetas
latestflotantes. - Ejecuta dos veces el mismo corpus. Compara pass rate, arranque p50 y p95, tiempo total, pico de memoria, bytes descargados y diagnóstico.
- Añade sondas contractuales. Comprueba campos, errores, paginación, orden, reintentos, duplicados, timeouts y persistencia, no solo CRUD feliz.
- Ejercita las rutas Docker. Lambda y otros motores reales necesitan acceso, imágenes, red y limpieza. Incluye esos costes en CI.
- Mantén gates en AWS real. Una suite menor en una cuenta aislada cubre IAM, CloudFormation, red y la cadena de eventos crítica.
- Define la salida. Adopta solo si el ahorro supera migración, mantenimiento y coste de falsa confianza.
La guía oficial de migración documenta compatibilidad y excepciones. Lambda siempre usa contenedores, LAMBDA_REMOTE_DOCKER no está soportado, los directorios de datos cambian y los scripts init con AWS CLI o boto3 necesitan la imagen compat.
Baseline reproducible para CI
services:
floci:
image: floci/floci:1.5.33
ports:
- "4566:4566"
environment:
FLOCI_STORAGE_MODE: memory
export AWS_ENDPOINT_URL=http://localhost:4566
export AWS_DEFAULT_REGION=us-east-1
export AWS_ACCESS_KEY_ID=test
export AWS_SECRET_ACCESS_KEY=test
aws s3 mb s3://integration-fixtures
aws s3 ls
Monta el socket Docker solo cuando el servicio seleccionado lo necesite y revisa ese privilegio antes de usar runners compartidos o no confiables. Un socket Docker montado equivale en la práctica a autoridad sobre el host, no a una configuración inocua.
¿Cuál es el coste real de Floci?
La licencia cuesta cero. El coste total no. Suma migración, upgrades fijados, fixtures específicos, imágenes CI, privilegios Docker, investigación de falsos positivos y negativos, y la suite real AWS que aún necesitas. Compáralo con licencias LocalStack y entornos AWS efímeros.
Mide coste por cambio aceptado, no solo el arranque:
coste mensual = minutos de runner + gasto cloud + licencias + mantenimiento + análisis de fallos
Un plano de control que arranca en 24 ms aporta valor si reduce la ruta crítica. No lo hace si dominan la imagen Lambda, el contenedor de base de datos o el build. Es la misma disciplina de entrega detrás de nuestro trabajo de infraestructura e integración para IKB y de la checklist de QA antes del lanzamiento: prueba la frontera capaz de invalidar el release.
Wavect vende desarrollo de software e integración cloud a medida. Por eso la recomendación tiene que ser medible: tu equipo debe poder concluir que Floci, LocalStack de pago, AWS SAM o AWS directo es la opción segura más barata sin contratarnos. Si quieres revisar la migración y la estrategia, hablemos de tu entrega en AWS.
Preguntas frecuentes sobre Floci y LocalStack
¿Floci está escrito en Go?
No. Es un proyecto Java compilado como ejecutable nativo con Quarkus Native y GraalVM Mandrel. Evita el calentamiento normal de la JVM, pero su código fuente no es Go.
¿Floci ejecuta toda la nube AWS en local?
No. La matriz canónica enumeraba 68 servicios emulados el 26 de julio de 2026, con operaciones y limitaciones explícitas. Es una cobertura amplia, no todo el catálogo AWS.
¿Floci solo ocupa 13 MiB?
El proyecto declara unos 13 MiB de memoria en reposo para el plano nativo. Su comparativa separa unos 40 MB de ejecutable y unos 90 MB de imagen Docker. Los contenedores de servicios añaden recursos.
¿Floci necesita Docker?
Docker es la instalación recomendada y varios servicios lo necesitan. Lambda siempre usa contenedores. RDS, ElastiCache, ECS, EC2, EKS, MSK, OpenSearch y otros también orquestan motores reales mediante Docker.
¿Floci sustituye LocalStack sin cambios?
Puede acercarse en flujos Community con puerto 4566, clientes AWS estándar, credenciales ficticias y rutas comunes de init o health. No es universal. Comprueba variables, Docker, datos y cada operación usada.
¿Floci es gratis para uso comercial?
La licencia MIT permite uso comercial, modificación y distribución si se conserva el aviso. No se anunciaba nivel de pago en la fecha de revisión y el software no incluye garantía.
¿Puede Floci sustituir pruebas en AWS real?
No. Úsalo para feedback de integración rápido. Mantén AWS real para IAM, red, cuotas, regiones, CloudFormation y entrega de eventos críticos.
Fuentes primarias y límites del análisis
Contrastamos los datos el 26 de julio de 2026 con el repositorio Floci, su guía de instalación, la matriz canónica, la comparativa de benchmarks propia, el código de compatibilidad y la licencia MIT. Para competidores usamos la licencia LocalStack, sus precios y la guía de pruebas AWS SAM.
No reproducimos de forma independiente los 24 ms, 13 MiB, 289 invocaciones Lambda por segundo ni los datos de competidores. Siguen siendo métricas propias del proyecto. Cobertura, versiones, precios y compatibilidad cambian, así que fija una versión y repite la prueba de decisión antes de comprar.
Reflexiones finales
Floci es más interesante que el post viral y menos mágico. Un emulador AWS rápido, MIT y compatible con protocolos SDK puede eliminar fricción real de desarrollo y CI. No mete toda AWS en 13 MiB, no elimina Docker y no demuestra paridad productiva con un contador de tests.
Pruébalo con tus operaciones, fallos y factura de runners. Conserva una capa contractual en AWS real. Después elige el stack mínimo que dé feedback rápido sin fabricar una confianza que el emulador no puede sostener.
