Skip to main content

Everything you need to
emulate Azure locally

Topaz brings the full Azure resource and service model to your local machine — no cloud subscription, no network latency, no billing surprises.

Supported Azure services

Emulated at both control-plane and data-plane level so your ARM deployments and SDK calls both work out of the box.

ST
Azure Storage
Blob and Table storage
KV
Azure Key Vault
Secrets management
KV
Key Vault Keys
Cryptographic key operations
coming soon
KV
Key Vault Certificates
Certificate lifecycle management
coming soon
SB
Azure Service Bus
Queues and topics via AMQP
EH
Azure Event Hub
Real-time event streaming
CR
Container Registry
Image push & pull operations
preview
ARM
Resource Manager
ARM templates & Bicep deployments
AAD
Microsoft Entra ID
Identity & token issuance
RBAC
Azure RBAC
Role-based access control
MI
Managed Identity
System & user-assigned identities
VNet
Virtual Network
VNet and subnet emulation
QS
Queue Storage
Message queues via Azure Queue Service
coming soon
VM
Virtual Machines
VM lifecycle management (no-op emulation)
coming soon
NSG
Network Security Groups
NSG rules and associations
coming soon

Tooling & ecosystem

Topaz integrates with the tools you already use — no custom SDKs or wrappers needed.

CLI
Azure CLI
Full az command support via cloud environment
PS
Azure PowerShell
Az module support via cloud environment
coming soon
.NET
.NET SDK
Azure SDK for .NET — first-class support
PY
Python SDK
Azure SDK for Python
coming soon
JS
JavaScript / TS SDK
Azure SDK for JavaScript and TypeScript
coming soon
JV
Java SDK
Azure SDK for Java
coming soon

Core capabilities

Designed to reduce developer friction at every step of the inner loop.

🔌
Zero-code SDK integration

Topaz speaks the same REST and AMQP protocols as Azure. Your existing Azure SDK code works against Topaz without any modifications.

📦
One tool, all services

Replace Azurite, the Service Bus emulator, Event Hub emulator and others with a single binary or container — one process, one config.

🏗
ARM & Bicep deployments

Deploy your Infrastructure-as-Code templates locally. Topaz evaluates ARM and Bicep files and provisions the described resources.

🔐
Full identity emulation

Trust relationships, RBAC role assignments, managed identities and Entra ID token issuance — all emulated without cloud credentials.

🌍
Runs anywhere

macOS, Linux, Windows. Self-contained single binary or Docker container. No cloud subscription or internet access required.

🔗
Azure resource hierarchy

Subscriptions, resource groups and resources mirror the real ARM hierarchy so SDK and Azure CLI commands feel identical.

Topaz Portal

A built-in web UI inspired by the Azure Portal. Visualise and manage everything running inside the emulator without touching the CLI or REST APIs.

📋
Subscriptions & resource groups

Browse all emulated subscriptions and resource groups, inspect tags and navigate the full ARM resource hierarchy.

📦
ARM deployments

View the status and details of every ARM template or Bicep deployment and the resources it provisioned.

🔐
RBAC management

Inspect role definitions and review or modify role assignments across subscriptions and resource groups.

🆔
Entra ID tenant

Manage users, groups, applications and service principals directly from the browser — no API calls needed.

Works with your existing code

Point your tools and SDKs at the Topaz endpoint — nothing else changes.

# 1. Start Topaz
topaz start --tenant-id <your-entra-tenant-id> \
--default-subscription 36a28ebb-9370-46d8-981c-84efe02048ae

# 2. Register Topaz as a cloud environment (one-time setup)
az cloud register -n Topaz --cloud-config @"cloud.json"

# 3. Log in (disable instance discovery for the local tenant)
export AZURE_CORE_INSTANCE_DISCOVERY=false
az login

# 4. Use Azure CLI commands exactly as in production
az group create \
--name my-rg \
--location eastus

az storage account create \
--name mystorageaccount \
--resource-group my-rg \
--sku Standard_LRS

az keyvault create \
--name my-vault \
--resource-group my-rg \
--location eastus

Ready to go local?

Topaz is free and open-source. Get up and running in minutes.