Floci is a local emulator for AWS services and cloud infrastructure designed for developing and testing applications without a live internet connection. It serves as a containerized cloud emulator and a serverless runtime emulator, allowing users to run high-fidelity replicas of cloud databases, queues, and compute services on a local machine.
The project distinguishes itself by using real container images instead of simple mocks to ensure behavioral accuracy. It functions as a local API gateway simulator with proxy-based routing for REST and WebSocket APIs, and provides a serverless environment featuring dynamic code reloading to iterate on functions without restarting the entire environment.
The emulator covers a wide range of capabilities, including the management of object storage, NoSQL tables, relational databases, and streaming clusters. It supports infrastructure-as-code testing and SDK compatibility verification, alongside identity management, event orchestration, and cryptographic key security.
The system integrates with test containers to manage isolated instances directly from test code, ensuring a clean state for every run.