Vista previa de Floci

Floci es un emulador de servicios de AWS de código abierto diseñado para ejecutarse localmente o en entornos de CI/CD. Permite a desarrolladores de software, ingenieros de DevOps y arquitectos de soluciones simular infraestructuras de nube como S3, Lambda y DynamoDB sin costes. Su arranque instantáneo y bajo consumo de recursos optimizan los ciclos de pruebas y el desarrollo offline, eliminando la necesidad de cuentas reales o tokens de autenticación para validar arquitecturas complejas.

Gratis / Free
Desde 0/Hasta 0

Qué y para quién es

Floci es un emulador de servicios de AWS de código abierto (MIT) diseñado para ejecutarse localmente o en entornos de CI/CD. Se posiciona como la alternativa directa y gratuita a LocalStack, especialmente tras los cambios de licenciamiento de este último. Está dirigido a desarrolladores de software, ingenieros de DevOps y arquitectos de soluciones que trabajan en el ecosistema AWS y buscan reducir costes de infraestructura durante el desarrollo, acelerar los ciclos de pruebas y trabajar sin conexión a internet. Facilita un entorno de pruebas idéntico al de producción sin necesidad de gestionar cuentas reales, tokens de autenticación o incurrir en gastos de facturación por servicios en la nube.

Principal ventaja profesional

En mi opinión profesional, tras analizar sus capacidades técnicas, la ventaja definitiva es su rendimiento excepcional y eficiencia de recursos. Mientras que otras soluciones requieren una carga significativa de memoria y tiempo de arranque, Floci arranca en apenas 24ms y consume unos 13MiB de RAM en reposo. Al probarlo, se verifica que permite ejecutar suites de pruebas completas en una fracción del tiempo habitual, lo que optimiza drásticamente los costes de computación en pipelines de CI/CD y mejora la experiencia de desarrollo local en máquinas con recursos limitados.

Para quién no es

No es para profesionales o empresas que requieran una paridad del 100% en servicios de nicho o extremadamente complejos de AWS que aún no están soportados (actualmente emula 45 servicios clave). Tampoco lo recomendaría para equipos que dependan críticamente de una interfaz gráfica (GUI) avanzada o de un soporte comercial 24/7 con acuerdos de nivel de servicio (SLA), ya que es un proyecto comunitario. Aquellos que busquen una solución "gestionada" y no quieran encargarse de configurar sus propios contenedores de desarrollo podrían preferir seguir con servicios cloud reales.

funcionalidades clave

  • Emulación de 45 servicios de AWS: Incluye S3, Lambda, DynamoDB, SQS, SNS, IAM y servicios avanzados como RDS, ElastiCache y ECS.
  • Arranque instantáneo: Basado en Quarkus Native, permite un inicio casi inmediato (aprox. 24ms).
  • Aislamiento multi-cuenta: Soporte nativo para múltiples IDs de cuenta AWS de forma aislada sin configuración extra.
  • Modos de persistencia flexible: Permite elegir entre almacenamiento en memoria (ideal para CI), híbrido, persistente o mediante WAL (Write-Ahead Log).
  • Integración con motores reales: Para servicios complejos como RDS (PostgreSQL/MySQL) o MSK (Kafka), Floci orquestra contenedores Docker reales para garantizar fidelidad en el protocolo.
  • Sin tokens de autenticación: No requiere registros, claves de API ni telemetría obligatoria para funcionar.

Precios

  • Versión gratuita: Es un proyecto Open Source bajo licencia MIT. Todas las funcionalidades están disponibles de forma gratuita y sin restricciones.
  • Rango de precios: 0€ (No existen planes de pago o niveles de suscripción).

Perfil del usuario

  • Empresas de desarrollo de software que buscan optimizar costes de "Cloud Sandbox".
  • Departamentos de QA y Automatización que requieren entornos eficientes para pruebas de integración.
  • Ingenieros de DevOps que diseñan pipelines de CI/CD ligeros y rápidos.
  • Desarrolladores backend especializados en arquitecturas serverless o microservicios sobre AWS.
  • Arquitectos de sistemas que necesitan realizar prototipado rápido de infraestructuras.

Nivel técnico requerido

  • Nivel técnico requerido para su uso: Medio (Conocimientos de AWS SDK, CLI y servicios de AWS).
  • Nivel técnico requerido para su instalación/configuración: Medio (Uso de Docker y Docker Compose).
  • Necesidades de soporte: Mínimas, requiere autonomía en la gestión de contenedores.
  • Conocimientos necesarios: Familiaridad con la infraestructura como código (Terraform, CDK) y contenedores OCI.

Ejemplos de uso profesional

  • Pruebas de integración en CI/CD: Ejecutar miles de tests de SDK contra una instancia de Floci en cada Pull Request sin aumentar la factura de AWS.
  • Desarrollo offline: Trabajar en servicios Lambda y bases de datos DynamoDB durante viajes o en entornos con conectividad limitada.
  • Simulación de fallos y seguridad: Probar políticas de IAM y comportamientos de servicios (como SQS DLQ) de forma segura sin riesgo de afectar a producción.
  • Demo de productos: Levantar arquitecturas completas en local para presentaciones de preventa o formación interna sin latencias de red.

Uso y distribución

  • Versión web: No disponible (es un backend de emulación).
  • Versión escritorio: Ejecución vía Docker (Mac, Windows, Linux).
  • CLI: Compatible con el AWS CLI estándar redirigiendo el endpoint.
  • Binario nativo: Disponible para ejecución directa en host sin Docker.

Open source

El proyecto es totalmente Open Source bajo la licencia MIT, lo que permite su uso comercial, modificación y distribución sin trabas legales.

Integraciones

  • Facilidad de integración: Alta (Low Code para infraestructura).
  • API propia: Implementa la API estándar de AWS (Action-based / REST).
  • Integraciones nativas: Compatible con AWS CDK, Terraform, OpenTofu y Pulumi.
  • Testcontainers: Dispone de módulos específicos para Java y otros lenguajes para levantar instancias desde el código de test de forma automática.

Notas finales

Veredicto técnico

Es una herramienta de gran utilidad y alta eficiencia que compensa totalmente el cambio si actualmente utilizas LocalStack en su versión gratuita. La ganancia en velocidad de desarrollo y el ahorro de recursos en CI/CD la convierten en una opción preferente para equipos técnicos que buscan agilidad. Es especialmente valiosa para Pymes y desarrolladores independientes, aunque su robustez la hace apta para grandes empresas que quieran "localizar" sus entornos de desarrollo.

información legal, licencias , contratos

  • Licencia: MIT (Permite uso comercial, distribución y modificación).
  • Propiedad intelectual: El código pertenece a floci-io y sus contribuidores. No requiere contrato de servicio para su uso profesional.

Otros

Quiero destacar que Floci gestiona automáticamente el ciclo de vida de volúmenes Docker para servicios como RDS, asegurando que los datos puedan persistir entre reinicios si se configura adecuadamente, lo cual es un punto crítico para flujos de trabajo de desarrollo prolongados.

Fuentes consultadas:

Foto de Francisco Naranjo, autor de look4.tools
Francisco Naranjo.Ayudo a implantar IA y automatización en marketing y ventas >>

Análizo herramientasa y las comparto junto al equipo de YOU+:

  • Profesionales en transformación digital
  • Modelos de IA y agentes autónomos
  • Herramientas automatización con acceso a fuentes de información contrastada.

Más en mi perfil de Linkedin