Complete command reference for both ldk and lws tools.
uvx --from local-web-services ldk dev [OPTIONS]Start the full local environment with hot-reload. Watches your source files and restarts handlers on change.
--port, -p API Gateway listen port (default: 3000)--no-persist Disable data persistence — data is lost when ldk stops--force-synth Force CDK synth even if cdk.out exists--log-level, -l Log level: debug, info, warning, error (default: info)--project-dir, -d Project root directory (default: current directory)--mode, -m Project mode: cdk or terraform (default: auto-detect from project files)--background, -b Run in the background as a detached process. Logs are written to .lws/ldk-dev.log. Stop with ldk stop.uvx --from local-web-services ldk stop [OPTIONS]Stop a background ldk dev session. Sends a graceful shutdown signal via the management API.
--port, -p Port of the running ldk dev instance to stop (default: 3000)uvx --from local-web-services ldk invoke [OPTIONS]Invoke a Lambda function directly with a JSON event payload. Useful for testing handlers in isolation.
--function-name, -f Lambda function name (required)--event, -e Inline JSON event payload--event-file Path to JSON event file--project-dir, -d Project root directory (default: current directory)--port, -p Management API port to connect to running ldk devuvx --from local-web-services ldk reset [OPTIONS]Clear all persisted local state — databases, queues, buckets. Start fresh.
--yes, -y Skip confirmation prompt--project-dir, -d Project root directory (default: current directory)--port, -p Management API port to notify running ldk devuvx --from local-web-services ldk setup SERVICE [OPTIONS]Pull Docker images required for local service emulation. Currently supports lambda which pulls official AWS Lambda base images from ECR Public (includes AWS SDK pre-installed).
SERVICE Service to set up (currently: lambda)--runtime, -r Pull only a specific runtime (e.g. python3.12, nodejs20.x)# Pull all Lambda runtime images
uvx --from local-web-services ldk setup lambda
# Pull a specific runtime only
uvx --from local-web-services ldk setup lambda --runtime python3.12AWS CLI-style commands for interacting with your local services. Requires a running ldk dev instance.
Initialize Claude Code integration. Creates CLAUDE.md context and slash commands for AI-assisted fake and chaos workflows.
uvx --from local-web-services lws initShow the status of the running ldk dev instance and all providers.
uvx --from local-web-services lws statusDynamoDB table operations.
uvx --from local-web-services lws dynamodb scan \
--table-name MyTableSQS queue operations.
uvx --from local-web-services lws sqs receive-message \
--queue-name MyQueueS3 bucket operations.
uvx --from local-web-services lws s3api list-objects-v2 \
--bucket my-bucketSNS topic operations.
uvx --from local-web-services lws sns publish \
--topic-name MyTopic \
--message "Hello"EventBridge operations.
uvx --from local-web-services lws events put-events \
--entries '[{...}]'Step Functions operations.
uvx --from local-web-services lws stepfunctions start-execution \
--name MyStateMachine \
--input '{...}'Cognito User Pool operations.
uvx --from local-web-services lws cognito-idp sign-up \
--user-pool-name MyPool \
--username user@example.comSSM Parameter Store operations.
uvx --from local-web-services lws ssm put-parameter \
--name /app/config/key \
--value "my-value" \
--type StringSecrets Manager operations.
uvx --from local-web-services lws secretsmanager create-secret \
--name MySecret \
--secret-string "my-secret-value"API Gateway test invocation.
uvx --from local-web-services lws apigateway test-invoke-method \
--resource /orders \
--http-method GETFake server management. Create and manage fake HTTP/GraphQL/gRPC servers for external API dependencies.
# Create a fake server
uvx --from local-web-services lws fake create --name stripe-api
# Add a route
uvx --from local-web-services lws fake add-route \
--name stripe-api \
--method POST --path /v1/charges \
--status 200 --body '{"id": "ch_{{uuid}}"}'
# Import from OpenAPI spec
uvx --from local-web-services lws fake import-spec \
--name stripe-api \
--spec openapi.yaml
# Enable chaos testing
uvx --from local-web-services lws fake chaos \
--name stripe-api \
--error-rate 0.1AWS operation faking. Override individual AWS API operations with custom responses.
# Create an AWS fake for S3
uvx --from local-web-services lws aws-fake create my-s3-fake --service s3
# Fake a DynamoDB GetItem with a helper
uvx --from local-web-services lws aws-fake add-operation my-ddb-fake \
--operation get-item \
--item '{"id": "123", "name": "test"}'
# Fake an S3 GetObject
uvx --from local-web-services lws aws-fake add-operation my-s3-fake \
--operation get-object \
--body-string "Hello from S3"
# Enable/disable at runtime
uvx --from local-web-services lws aws-fake enable s3
uvx --from local-web-services lws aws-fake disable s3Chaos engineering for AWS services. Inject errors, latency, timeouts, and connection resets into local service emulations.
# Enable chaos on DynamoDB
uvx --from local-web-services lws chaos enable dynamodb
# Set error rate and latency
uvx --from local-web-services lws chaos set dynamodb \
--error-rate 0.1 \
--latency-min 50 --latency-max 200
# Check status
uvx --from local-web-services lws chaos status
# Disable
uvx --from local-web-services lws chaos disable dynamodbIAM authorization management. Audit, ignore, or enforce IAM permissions on local AWS services.
# Check IAM auth status
uvx --from local-web-services lws iam-auth status
# Enforce IAM on DynamoDB (deny unauthorized requests)
uvx --from local-web-services lws iam-auth set dynamodb --mode enforce
# Audit mode (log violations without blocking)
uvx --from local-web-services lws iam-auth set s3 --mode audit
# Switch active identity
uvx --from local-web-services lws iam-auth set-identity readonly-user
# Disable IAM auth for a service
uvx --from local-web-services lws iam-auth disable sqs