Local Azure.
Zero cost.
Zero restrictions.
floci-az is a fast, free, open-source Azure emulator built with Quarkus Native. No Azure account required.
floci-az is a fast, free, open-source Azure emulator built with Quarkus Native. No Azure account required.
Wire-compatible with the official Azure SDKs and Azurite emulator. Switch with zero application code changes.
⏳ In progress — available in an upcoming release
The same native binary approach as floci for AWS, now applied to Azure. MIT licensed, no restrictions.
MIT licensed. No subscription, no API key, no billing. Pull the Docker image and start using Azure SDKs against localhost immediately.
Uses the same Azurite-compatible connection string format. Switch from the real Azure or from Azurite by changing one endpoint URL.
Compiled with GraalVM Mandrel. Starts in 24ms, idles at ~13 MiB. Instant startup, minimal memory footprint.
All REST services on port 4577. Event Hubs and Service Bus also expose AMQP ports so native SDK clients connect without any proxy layer.
floci-az is built with Quarkus Native, the same stack as floci for AWS. Starts in 24ms, single Docker image, 10 services.
Use the floci CLI for the smoothest experience, or run Docker directly if you prefer bare metal.
brew install floci-io/floci/flocifloci az starteval $(floci az env) # exports AZURE_STORAGE_CONNECTION_STRING
# Create a container az storage container create \ --name my-container \ --connection-string $AZURE_STORAGE_CONNECTION_STRING # Write a file and upload it echo "Azure locally — no bill, no drama. 🚀" \ > hello-floci.txt az storage blob upload \ --container-name my-container \ --name hello-floci.txt \ --file hello-floci.txt \ --connection-string $AZURE_STORAGE_CONNECTION_STRING # Download it back and read it az storage blob download \ --container-name my-container \ --name hello-floci.txt \ --file hello-back.txt \ --connection-string $AZURE_STORAGE_CONNECTION_STRING cat hello-back.txt
# Check status floci az status # View logs floci az logs # Stop the emulator floci az stop # Print individual SDK endpoint vars eval $(floci az env --format sdk-vars) # exports AZURE_STORAGE_BLOB_ENDPOINT, # AZURE_APP_CONFIGURATION_ENDPOINT, # AZURE_KEY_VAULT_ENDPOINT, ...
floci az start --persist ./data # state survives container restarts
floci az doctor # checks Docker, Azure CLI, connectivity
Use the standard Azure Storage SDK in any language and point it at localhost:4577.
The following fixed credentials match Azurite's defaults. All Azure SDK tooling expects these values for local development.
| Property | Value |
|---|---|
| Account Name | devstoreaccount1 |
| Account Key | Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6I... |
| Blob endpoint | http://localhost:4577/devstoreaccount1 |
| Queue endpoint | http://localhost:4577/devstoreaccount1 |
| Table endpoint | http://localhost:4577/devstoreaccount1 |
| Event Hubs AMQP | amqp://localhost:5672 |
| Service Bus AMQP | amqp://localhost:5673 |
| Event Hubs Kafka | localhost:9093 |