MildStack Logo

Services

MildStack emulates core AWS services locally. Learn what's supported and how to use S3, DynamoDB, and SQS in your development workflow.

Supported Services

MildStack provides local emulations of the most commonly used AWS services. Each service is fully compatible with the official AWS SDKs and CLI — just point your application to the local endpoint.

Connecting to Services

All services share the same endpoint. Just point your AWS SDK to MildStack:

SettingValue
Endpoint URLhttp://localhost:4566 (or your custom port)
Regionus-east-1 (default)
Access KeyAny value (e.g., test)
Secret KeyAny value (e.g., test)
import { S3Client } from "@aws-sdk/client-s3";

const client = new S3Client({
  region: "us-east-1",
  endpoint: "http://localhost:4566",
  credentials: {
    accessKeyId: "test",
    secretAccessKey: "test",
  },
  forcePathStyle: true,
});

MildStack does not validate credentials. Use any dummy values — they exist only to satisfy SDK requirements.

Service Availability

All services start automatically when you launch a MildStack instance. There's no need to enable or configure individual services — everything is ready to use immediately.

# Start MildStack — all services are available
mildstack start

Benefits of Local Development

BenefitDescription
No internet requiredBuild and test offline, on a plane, or anywhere
Instant feedbackNo deployment delays — changes are reflected immediately
Zero costNo AWS charges during development
Full controlCreate complex test scenarios deterministically
Data privacySensitive development data stays on your machine

Planned Services

We're actively working on expanding our service coverage:

ServiceStatus
Amazon SNS🔜 In development
AWS Lambda📅 Planned
Amazon EventBridge📅 Planned

API Compatibility

MildStack aims for high compatibility with the AWS APIs. We focus on the operations that matter most for local development and testing. Each service page lists the specific operations that are supported.

If you encounter a missing operation or unexpected behavior, please open an issue on GitHub.

On this page