BookinglyTech News
Infraestructura

Floci, emulador local de AWS sin cuenta ni token: alternativa MIT a LocalStack

El proyecto corre S3, DynamoDB, Lambda y compañía en un contenedor Docker con licencia MIT, sin registro ni puertas de pago, y se coloca en el hueco que dejó LocalStack al exigir token de autenticación.

3 min de lecturaDev.to0 vistas

Floci es un emulador local de AWS con licencia MIT que levanta S3, DynamoDB, Lambda, SQS y otros servicios en un único contenedor Docker, sin cuenta, sin token de autenticación y sin funciones reservadas a planes de pago. El proyecto se coloca justo en el hueco que dejó LocalStack cuando cerró su edición Community y empezó a exigir un token en cada arranque. Para quien tuviera roto el flujo de desarrollo local o el pipeline de CI este año, migrar es cambiar una línea del docker-compose.yml.

El calendario de LocalStack

El 23 de marzo de 2026 LocalStack publicó la versión 2026.03.0, archivó sus repositorios en GitHub y unificó todo en una sola imagen que se niega a arrancar sin un LOCALSTACK_AUTH_TOKEN asociado a una cuenta registrada. El bypass temporal con LOCALSTACK_ACKNOWLEDGE_ACCOUNT_REQUIREMENT=1 caducó el 6 de abril de 2026. Queda un plan Hobby gratuito para uso no comercial, con CI ilimitado tras retirar el límite de créditos que habían anunciado, y el código de la antigua imagen Community sigue archivado hasta la v4.14.0. Pero esa rama ya no recibe parches de seguridad, y el uso comercial arranca en 39 dólares al mes según la revisión de precios de febrero de 2026. Para un equipo que solo quiere S3 y Lambda en localhost sin ataduras, ahí se abrió la puerta.

Cómo está construido

Tres decisiones explican el comportamiento de Floci. La primera es la base: está hecho con Quarkus y compilado como binario nativo de GraalVM, así que no hay una JVM ni un runtime de Python que arrancar, y por eso los tiempos se miden en milisegundos y no en segundos. La segunda es que los servicios con contenedores son contenedores de verdad: cuando el código dispara una Lambda, Floci descarga la imagen real del runtime de AWS, levanta un contenedor Docker, ejecuta la función y lo destruye, el mismo modelo que usa AWS. RDS con PostgreSQL o MySQL y ElastiCache con Redis funcionan igual, bajo demanda. La tercera es que no hay nada bloqueado: API Gateway v2, Cognito, S3 Object Lock y bases de datos con autenticación IAM entran en el paquete. El proyecto declara un 100% de éxito en su suite de compatibilidad de SDK, 1.925 pruebas, según sus propios datos de agosto de 2026.

Las cifras de rendimiento que ambos proyectos publican son de marketing y hay que leerlas como orientativas. Un análisis práctico midió a Floci en torno a 130 ms en frío, no los 24 ms anunciados, y LocalStack tardó varios segundos en lugar de los 3,3 s de su README. Lo que sobrevive al escrutinio es la diferencia de orden de magnitud: 13 MiB en reposo frente a 143 MiB, y unos 90 MB de imagen frente a 1,0 GB. En CI, donde el emulador se levanta cientos de veces al día, eso se nota.

El montaje son dos minutos si hay Docker instalado: docker compose up sobre la imagen hectorvent/floci, apuntar el CLI a http://localhost:4566 con credenciales de mentira y listo. También trae una consola web para inspeccionar buckets, tablas de DynamoDB y configuraciones de Lambda, e invocar una función con un JSON a mano.

A Floci le falta recorrido: es más joven y su cobertura de casos límite no llega a la de LocalStack, que sigue siendo la referencia en amplitud. La pregunta abierta es si el proyecto aguanta el ritmo cuando le empiecen a llegar servicios nuevos de AWS y errores raros de borde. Está en el repositorio y la comparativa completa, con la tabla de rendimiento, en floci.io.