Local AWS.
Zero cost.
Zero compromise.
Fast, free, open-source AWS emulator built with Quarkus Native. Drop-in replacement for LocalStack. No auth token, no restrictions, ever.
Fast, free, open-source AWS emulator built with Quarkus Native. Drop-in replacement for LocalStack. No auth token, no restrictions, ever.
No gatekeeping. No pricing tiers. No surprises. A reliable AWS environment that starts instantly and works everywhere.
Pull the Docker image and go. No sign-ups, no API keys, no telemetry. Zero setup required.
Native binary compiled with GraalVM Mandrel. Starts instantly, and your CI pipeline will thank you.
Native binary, minimal memory footprint. Fits 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 Neptune to Transcribe, including ElastiCache, RDS, API Gateway v2 + WebSocket, Route53, Transfer Family, and more. All free.
Same port 4566. Same wire protocols. Same AWS SDK calls. Zero application code changes needed to switch.
Enable HTTPS with one env var. Floci auto-generates a self-signed certificate at startup so you can test TLS-sensitive code paths locally.
Full multi-tenancy: each AWS account ID gets its own isolated storage. Run dev, staging, and test on a single Floci instance.
See the full feature comparison, performance benchmarks, and step-by-step migration guide on the dedicated compare page.
Real numbers from a 1,925-test AWS SDK compatibility suite.
Floci doesn't mock responses. For complex data services, it orchestrates real engines in Docker to guarantee 100% protocol fidelity.
Execution in isolated Docker containers using real AWS runtimes. Node.js, Python, Java, Go, and more with identical environment variables.
Real PostgreSQL, MySQL, or MariaDB instances. Full lifecycle, snapshot/restore, and JDBC traffic with IAM database authentication.
Real Redis container. Floci acts as a SigV4 proxy for IAM authentication against your local Redis cluster.
Orchestrates real Docker containers for task definitions, providing a local control plane for task lifecycle management.
Real OpenSearch clusters. Floci manages the underlying engine nodes, fully functional with the complete OpenSearch API suite.
Real Apache Kafka via Redpanda. Perfect for testing event-driven architectures with the same performance and semantics as Amazon MSK.
Real OCI-compatible registry (registry:2). Push and pull with the stock Docker client, including image-backed Lambdas.
Query execution in a DuckDB sidecar container. Same execution model as AWS Athena, no mocking.
RunInstances launches real Docker containers. SSH key injection, UserData execution, and IMDS (IMDSv1 + IMDSv2) with IAM credential serving.
Lambda, ElastiCache, RDS, ECS, EC2, MSK, EKS, OpenSearch, ECR, and CodeBuild all support full IAM authentication and SigV4 validation.
Functions run in real Docker containers with IAM role assumption. Full warm pool, aliases, ESM triggers, and Cognito Lambda triggers.
Real Redis instance running in Docker, proxied through Floci with full IAM authentication via SigV4 token validation.
PostgreSQL, MySQL, and MariaDB databases in Docker, with full IAM database authentication and JDBC wire proxying. 50/50 SDK tests pass.
Every service is fully unlocked. Services marked with ★ are exclusive to Floci.
★ Exclusive to Floci, not available in other free AWS emulators
Use the floci CLI for the smoothest experience, or run Docker directly if you prefer bare metal.
brew install floci-io/floci/flocifloci starteval $(floci env) # exports AWS_ENDPOINT_URL, AWS_ACCESS_KEY_ID, # AWS_SECRET_ACCESS_KEY, AWS_DEFAULT_REGION
# Create a bucket aws s3 mb s3://my-bucket # Write a file and upload it echo "Why pay for S3 when floci is free? 🎉" > hello-floci.txt aws s3 cp hello-floci.txt \ s3://my-bucket/hello-floci.txt # Download it back and read it aws s3 cp s3://my-bucket/hello-floci.txt \ hello-back.txt cat hello-back.txt
# Check status floci status # View logs floci logs --follow # Stop the emulator floci stop # Run health diagnostics floci doctor
floci start --persist ./data # state survives container restarts
floci snapshot save my-snapshot floci snapshot restore my-snapshot
End-to-end recipes for complex services. No cloud account needed.