A free, open-source local AWS emulator that lets you run AWS-shaped services on your machine with no account or auth token.
floci-io/floci-az
Free, open-source local Azure emulator that runs Azure-compatible services like Blob, Queue, Table, Functions and Cosmos DB on localhost:4577.
Open-source alternative to:Azure Storage Emulator
Azurite
- Stars
- 891
- Forks
- 162
- Open issues
- 40
- Last commit
- 11 hours ago
What is it?
Floci AZ is a local Azure emulator for development, testing and CI. It exposes Azure-compatible services on one port so existing Azure SDK, CLI, or Terraform workflows can point at http://localhost:4577 without a cloud account, auth token, or feature gates.
The emulator covers a broad set of services, including Blob, Queue and Table Storage, Azure Functions, App Configuration, Key Vault, Event Hubs, Service Bus, Cosmos DB, Azure SQL and PostgreSQL, AKS, Container Apps, Redis, and Entra ID token issuance. Some services run in real Docker containers, such as Functions runtimes, Event Hubs AMQP brokers, and Cosmos DB engines for MongoDB and PostgreSQL, while others are implemented in-process.
It is distributed as a Docker image built as a native binary, with optional TLS support for clients like the Cosmos DB Java SDK. Docker socket access is needed only for Docker-backed services such as Azure Functions.
Key features
- 01Serves many Azure services on a single port, 4577, with no account or auth token required.
- 02Runs Azure Functions, Event Hubs and several database engines in real Docker containers.
- 03Works with standard Azure SDK clients by keeping existing connection strings and workflows.
- 04Offers in-memory, persistent, hybrid and write-ahead log storage modes.
- 05Supports optional HTTPS on the same port with a self-signed certificate generated at runtime.
Use cases
- Running integration tests against Blob, Queue or Table storage in CI without touching a real Azure subscription.
- Developing Azure Functions locally with the same HTTP triggers used in production.
- Testing Terraform or Bicep deployments against a local ARM-compatible endpoint.
- Exercising Cosmos DB SQL API queries and Event Hubs producers and consumers offline.
Quick start
- 1
Create a docker-compose.yml with the floci-az service
- 2
Start the emulator with Docker Compose
docker compose up
Things to know
- Azure Functions requires mounting the Docker socket, so it needs Docker access on the host.
- Terraform and OpenTofu (azurerm) require the optional TLS setup, which is not enabled by default.
In collections
Topics
FAQ
- What is floci-az?
- Free, open-source local Azure emulator that runs Azure-compatible services like Blob, Queue, Table, Functions and Cosmos DB on localhost:4577. Floci AZ is a local Azure emulator for development, testing and CI. It exposes Azure-compatible services on one port so existing Azure SDK, CLI, or Terraform workflows can point at http://localhost:4577 without a cloud account, auth token, or feature gates.
- Is floci-az free to use? What license does it have?
- floci-az is open source under the MIT license. Check the license terms before using it in commercial products.
- Is floci-az still maintained?
- Actively maintained. The last commit to floci-az was on Nov 7, 2026.
- What can I use floci-az for?
- Running integration tests against Blob, Queue or Table storage in CI without touching a real Azure subscription. Developing Azure Functions locally with the same HTTP triggers used in production. Testing Terraform or Bicep deployments against a local ARM-compatible endpoint. Exercising Cosmos DB SQL API queries and Event Hubs producers and consumers offline.
- How do I install floci-az?
- Create a docker-compose.yml with the floci-az service Start the emulator with Docker Compose: docker compose up
- Where can I get floci-az?
- The source code and installation instructions are on GitHub: https://github.com/floci-io/floci-az
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Runs Kubernetes clusters as Docker containers using vCluster, a lighter alternative to KinD with pause/resume and built-in load balancers.
Automated dependency update tool that scans repos for outdated packages and opens pull requests to upgrade them.
A template and guidance for operating LLM-infused apps built with Prompt Flow on Azure AI Studio or Azure Machine Learning, covering experimentation, evaluation and deployment.
A local SMTP server that catches outgoing email during development and shows it in a web interface.
Free, open-source local AWS emulator running 60+ AWS services on one port, compatible with boto3, AWS CLI and Terraform.