FEATURES

What Vyomi
actually does.

Local-fidelity emulation for AWS, GCP, and Azure. Standard SDKs hit a real backend on your laptop — no mocks, no shims, no cloud bill.

AWS · 12 services

EC2
Lambda
S3
RDS
DynamoDB
SQS
EventBridge
IAM
VPC
Secrets Mgr
KMS
CloudWatch
boto3 · aws-sdk-java · aws-sdk-go · aws CLI — works unchanged

GCP · 12 services

Compute
Functions
GCS
SQLCloud SQL
Firestore
Pub/Sub
Eventarc
IAM
VPC
Secret Mgr
KMS
Logging
google-cloud-* (Python/Java/Go) + gcloud CLI

Azure · 11 services

VM
Function App
Blob
SQLSQL
Cosmos DB
Service Bus
Event Grid
Key Vault
APIM
VNet
Storage Mgmt
azure-sdk-for-* (Python/Java/Go/.NET) + az CLI
PRINCIPLES

How it stays faithful.

We simulate API contracts + lifecycle with the cheapest convincing tech — never reproducing cloud internals. The principle is fidelity-at-the-edge.

Real backends

S3/GCS/Blob → MinIO + fake-gcs. RDS/Cloud SQL → real Postgres + MySQL. Secrets → Vault. Functions → real Python/Node exec.

8 backends · all opt-in via compose profiles.

Cedar IAM

AWS IAM and Cedar policies enforced at the API surface. Deny-by-default, principal/resource scoping, condition keys.

Developer + Enterprise tiers.

Terraform hand-off

Export any space's state to HCL with one click. Single-cloud deploy on Developer; multi-cloud orchestration on Enterprise.

Round-trip tested with terraform plan + apply.

CloudSim power

Heterogeneous VM shapes feed CloudSim Plus for energy + cost simulation. Real LXD limits per instance type.

Per-space totals + per-resource on Developer+.

Native consoles

Real AWS / GCP / Azure web consoles re-implemented locally. EC2-style wizards, ARM-style multi-step.

11 + 9 + 9 services with full create-wizards.

Tenant isolation

Multi-tenant by default. Per-tenant quota + license, structural cross-tenant block, isolated buckets.

1:N tenant:space, 1:1 space:provider.
Verified by real conformance harness

SDKs that just work.

Every SDK call below is exercised end-to-end by a real-SDK harness on every build — no contract drift, ever.

9
SDK clients
100%
Conformance
88+
API endpoints
4
CLIs supported
AWS 4 SDKs
boto3 aws-sdk-java aws-sdk-go aws CLI v2
GCP 4 SDKs
google-cloud-python google-cloud-java google-cloud-go gcloud + gsutil
Azure 4 SDKs
azure-sdk-python azure-sdk-java azure-sdk-go az CLI
Tooling 1 IaC
terraform OpenAPI specs JUnit harness Playwright tests
CODE

One line to switch.

Point your SDK at http://localhost:9000 — your code, IAM, and error handling all just work.

Python (boto3)

import boto3

s3 = boto3.client(
    's3',
    endpoint_url='http://localhost:9000',
    aws_access_key_id='test',
    aws_secret_access_key='test',
)

s3.create_bucket(Bucket='demo')

Java (aws-sdk v2)

var s3 = S3Client.builder()
    .endpointOverride(URI.create(
        "http://localhost:9000"))
    .region(Region.US_EAST_1)
    .build();

s3.createBucket(b -> b.bucket("demo"));

Terraform

provider "aws" {
    endpoints {
        s3  = "http://localhost:9000"
        ec2 = "http://localhost:9000"
    }
    access_key = "test"
    secret_key = "test"
}

Ready to ditch the cloud bill?

Start free. Upgrade later. No credit card required.

See pricing → Read the docs →