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
GCP · 12 services
Azure · 11 services
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.
Cedar IAM
AWS IAM and Cedar policies enforced at the API surface. Deny-by-default, principal/resource scoping, condition keys.
Terraform hand-off
Export any space's state to HCL with one click. Single-cloud deploy on Developer; multi-cloud orchestration on Enterprise.
CloudSim power
Heterogeneous VM shapes feed CloudSim Plus for energy + cost simulation. Real LXD limits per instance type.
Native consoles
Real AWS / GCP / Azure web consoles re-implemented locally. EC2-style wizards, ARM-style multi-step.
Tenant isolation
Multi-tenant by default. Per-tenant quota + license, structural cross-tenant block, isolated buckets.
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.
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 →