Skip to content
kumolo mascot — a friendly cloud character holding a laptop

kumolo

A high-fidelity AWS emulator for local development and testing.

kumolo runs as a standalone server that accepts standard AWS SDK v2 requests. No mocking, no stubs — designed to behave like real AWS.

Goal: if it works on kumolo, it works on real AWS — and vice versa.

Drop-in compatible

Point your existing AWS SDK at http://localhost:5566. No code changes needed.

High fidelity

Behaves like real AWS — error codes, response shapes, and edge cases included.

Fast iteration

No network latency, no AWS bills, no IAM headaches during local development.

Just point your client at kumolo — no other code changes needed.

client := s3.NewFromConfig(cfg, func(o *s3.Options) {
o.BaseEndpoint = aws.String("http://localhost:5566")
o.UsePathStyle = true
})

The same pattern applies to all other services — omit UsePathStyle and set only BaseEndpoint.

Terminal window
docker run -p 5566:5566 ghcr.io/optiflowic/kumolo:latest

Point your AWS SDK at http://localhost:5566 — no other changes needed.

Full installation guide →