Floci is a fast, free, open-source AWS emulator built with Quarkus Native. Starts in 24ms, uses 13 MiB at idle. Drop-in replacement for LocalStack — no auth token, no restrictions, ever.
No gatekeeping. No pricing tiers. No surprises. Just a reliable AWS environment that starts instantly and works everywhere.
Pull the Docker image and go. No sign-ups, no API keys, no telemetry. LocalStack required an auth token starting March 2026 — Floci never will.
Native binary compiled with GraalVM Mandrel. Floci starts in 24ms vs ~3,300ms for LocalStack. Your CI pipeline will thank you.
13 MiB idle footprint vs 143 MiB. Native binary, no JVM overhead, no bundled Python runtime. Fits comfortably on the smallest CI runners.
Fork it, embed it, extend it. No "community edition" sunset. No "enterprise" feature flags. Every service available to every developer, always.
From S3 to Step Functions to RDS to Textract. Services LocalStack Community doesn't offer — ElastiCache, RDS, API Gateway v2 + WebSocket, Route53, Auto Scaling, Textract — all here, free.
Same port 4566. Same wire protocols. Same AWS SDK calls. Switch from LocalStack by changing zero lines of application code — just update your endpoint URL.
Enable HTTPS with one env var — Floci auto-generates a self-signed certificate at startup. Test TLS-sensitive code paths locally without managing certificates manually.
Full multi-tenancy support: each AWS account ID gets its own isolated storage. Run multiple environments — dev, staging, test — on a single Floci instance without interference.
Floci is wire-compatible with LocalStack Community. Change one line in your Docker config — no application code changes required.
/etc/localstack/init/ — unchanged
Real numbers from a 1,925-test AWS SDK compatibility suite (6 SDKs + 3 IaC tools). Floci Native vs LocalStack Community 4.14.0.
Floci doesn't just mock responses. For complex data services, it orchestrates real engines in Docker containers to guarantee 100% protocol fidelity.
Execution happens in isolated Docker containers using real AWS runtimes. Supports Node.js, Python, Java, Go, and more with identical environment variables and filesystem layout.
Spin up real PostgreSQL, MySQL, or MariaDB instances. Floci manages the lifecycle, handles snapshot/restore, and proxies JDBC traffic with full IAM database authentication support.
A real Redis container is used for the data plane. Floci acts as a SigV4 proxy, allowing you to use real IAM roles to authenticate against your local Redis cluster.
Run containerized tasks locally. Floci orchestrates real Docker containers for your task definitions, providing a local control plane for task lifecycle management.
Run real OpenSearch clusters. Floci manages the underlying engine nodes, providing a fully functional search backend that supports the complete OpenSearch API suite.
Orchestrate real Apache Kafka clusters via Redpanda. Perfect for testing event-driven architectures locally with the same streaming performance and semantics as Amazon MSK.
A real OCI-compatible registry (registry:2) backs every repository. Push and pull with the stock docker client — including image-backed Lambda functions resolved automatically.
StartBuild launches real Docker containers using the configured build image. Build output streams live to CloudWatch Logs and artifacts are uploaded to S3 via docker cp — works in Docker-in-Docker CI pipelines.
Query execution runs inside a container sidecar backed by DuckDB. SQL queries against S3 data run in an isolated Docker container — same execution model as AWS Athena, no mocking.
RunInstances launches real Docker containers mapped to AMIs. SSH key injection, UserData execution, and IMDS (IMDSv1 + IMDSv2, port 9169) with IAM credential serving — identical environment to production EC2.
Lambda, ElastiCache, RDS, ECS, EC2, MSK, EKS, OpenSearch, ECR, and CodeBuild all support full IAM authentication and SigV4 validation — just like production AWS.
Functions run in real Docker containers with IAM role assumption and execution context. Full warm pool management, aliases, event source mappings, and Cognito Lambda triggers.
Real Redis instance running in Docker, proxied through Floci with full IAM authentication via SigV4 token validation — identical to production.
PostgreSQL, MySQL, and MariaDB databases running in Docker, with full IAM database authentication and JDBC wire protocol proxying. 50/50 SDK tests pass.
Every service is fully unlocked, no paid tier required. Services marked with ★ are exclusive to Floci — not available in LocalStack Community.
★ Services not available in LocalStack Community Edition
Same native speed, same MIT license. Blob, Queue, Table, and Functions on a single port — no Azure account required.
LocalStack required an auth token starting March 2026 and locked down their community edition. Floci fills that gap completely.
| Feature | Floci | LocalStack Community |
|---|---|---|
| Price | Free forever | Auth token required |
| License | MIT | Restricted / BSL |
| Security updates | ✓ Active | ✗ Frozen (March 2026) |
| Startup time | ~24 ms | ~3.3 s |
| Idle memory | ~13 MiB | ~143 MiB |
| Docker image size | ~90 MB | ~1.0 GB |
| ECS / EKS / EC2 / RDS / ElastiCache | ✓ Real Docker engines | ✗ Not available |
| SDK compatibility | 100% (1,925/1,925) | Partial |
One Docker command. All 45 services on port 4566. No configuration required.
End-to-end recipes for services that go beyond a simple API call — no cloud account needed.