fakecloud vs LocalStack

How fakecloud compares to LocalStack Community (post-March 2026) and LocalStack Pro. Honest positioning, feature table, migration path.

Since LocalStack replaced its open-source Community Edition with a proprietary image in March 2026, localstack:latest now requires an account + auth token, and several previously-free services (Cognito, SES v2, RDS, ElastiCache, API Gateway v2, ECS/ECR) moved to the paid LocalStack Pro tier.

fakecloud is a free, open-source replacement. Single binary, no account, no token, AGPL-3.0.

At a glance

fakecloudLocalStack Community (post-Mar 2026)LocalStack Pro
LicenseAGPL-3.0ProprietaryProprietary, paid
Account / auth tokenNoRequiredRequired
Commercial useFreeNot allowedPaid plans only
Docker requiredNo (single binary)YesYes
Startup~500ms~3s~3s
Idle memory~10 MiB~150 MiB~150 MiB
Install size~19 MB~1 GB Docker image~1 GB Docker image
Conformance methodologySmithy-validated, 54k+ test variants on every commitNot publishedNot published
Terraform TestAcc CIYes (upstream suites run against fakecloud)Not publishedNot published
Test-assertion SDKsTypeScript, Python, Go, PHP, Java, RustPython, JavaPython, Java
Cognito User Pools122 ops, full auth flowsPaid onlyYes
SES v2110 ops, send + templates + DKIMPaid onlyYes
SES inbound emailReal receipt rule action executionStored but never executedStored but never executed
RDS163 ops, real PostgreSQL/MySQL/MariaDBPaid onlyYes
ElastiCache75 ops, real Redis/ValkeyPaid onlyYes
API Gateway v228 opsPaid onlyYes
Bedrock111 ops (control plane + runtime)Not availableNot available
SCPs / multi-accountYes (Organizations control plane + ceiling enforcement)NoPartial
Lambda real code executionYes (13 runtimes)Paywall requiredYes

Approach difference

LocalStack's approach is breadth-first — a very large catalog of AWS services at varying depth. Good for "tests need the call to resolve plausibly."

fakecloud's approach is depth-first — fewer services today (23), each at 100% behavioral conformance with 100% of cross-service integrations. Good for "tests need the downstream actually to happen."

Both are valid. Pick by whether your tests need real cross-service wiring, real Lambda execution, and real stateful backends, or whether you need surface-level plausibility across more services.

Migrating from LocalStack

Most projects migrate in under 10 minutes. Full guide: Migrating from LocalStack to fakecloud.

One-liner version:

# docker-compose.yml
 services:
   fakecloud:
-    image: localstack/localstack:latest
+    image: ghcr.io/faiscadev/fakecloud:latest
     ports:
       - "4566:4566"

Endpoint URL, dummy credentials, all SDK wiring unchanged.

Install

curl -fsSL https://raw.githubusercontent.com/faiscadev/fakecloud/main/install.sh | bash
fakecloud