Azurite
What it is
Azurite is a free, open-source server emulator for trying Azure Storage APIs in a local environment. Version 3 supports Blob and Queue storage, while Table storage is marked as preview. Blob functions include containers, block and page blobs, and service properties; specified write operations can use CRC-64/NVME transactional checksum validation. Queue functions cover creating queues and putting, getting, peeking, updating, deleting, and clearing messages. Documented authentication methods include Shared Key, account and service SAS, OAuth, and public access where supported. Azurite works with Azure Storage SDKs, Azure CLI, and Storage Explorer. Installation options include npm, a Docker image, a Visual Studio Code extension, or building from the GitHub source. The npm route works on Windows, Linux, and macOS with supported Node.js LTS versions. It listens on the local machine by default, with configurable hosts, ports, workspace, and optional in-memory persistence. Telemetry is collected by default, with an option to disable collection for an execution. The project is licensed under the MIT License.
For and against
For
- Supports Blob and Queue storage.
- Works with Azure Storage SDKs and tools.
- Offers npm, Docker, and VS Code installation.
- Local host, ports, and workspace are configurable.
- Licensed under the MIT License.
Against
- Table storage is marked as preview.
- Telemetry is collected by default.
- Static websites, blob versions, and soft delete are unsupported or limited.
- Table OAuth is unsupported.
The verdict
Azurite offers several local setup routes and supports common Blob and Queue workflows. Review the documented gaps and default telemetry behavior to determine whether it fits your intended use.
Who it suits
Azurite suits developers who want to try Azure Storage-compatible APIs locally using supported SDKs or tools. It is also relevant to people who need a local Blob or Queue emulator and can work within its documented feature gaps.
Plans and prices
Azurite
Open source; local Azure Storage emulator
Read 4 Oct 2026 · github.com
On the record
- Authentication
- Documented authentication options include Shared Key, account and service SAS, OAuth, and public access where supported.github.com · read 4 Oct 2026
- Blob features
- Blob support includes containers, block and page blobs, service properties, and CRC-64/NVME transactional checksum validation for specified write operations.github.com · read 4 Oct 2026
- Compatibility
- Azurite works with Azure Storage SDKs and tools including Azure CLI and Storage Explorer.github.com · read 4 Oct 2026
- Documented gaps
- The support matrix lists Blob features such as static websites, blob versions, and soft delete as unsupported or limited, and Table OAuth is unsupported.github.com · read 4 Oct 2026
- Install options
- The project documents installation through npm, a Docker image, a Visual Studio Code extension, or by cloning and building its GitHub source.github.com · read 4 Oct 2026
- License
- The project is licensed under the MIT License.github.com · read 4 Oct 2026
- Local deployment
- Azurite defaults to listening on the local machine, with configurable hosts, ports, workspace location, and optional in-memory persistence.github.com · read 4 Oct 2026
- Operating systems
- The README says the npm installation works cross-platform on Windows, Linux, and OS X with supported Node.js LTS versions.github.com · read 4 Oct 2026
- Purpose
- Azurite is an open source Azure Storage API compatible server emulator for trying Azure Storage in a local environment.github.com · read 4 Oct 2026
- Queue features
- Queue support includes creating queues and putting, getting, peeking, updating, deleting, and clearing messages.github.com · read 4 Oct 2026
- Security reporting
- The security policy asks users to report vulnerabilities to the Microsoft Security Response Center rather than through public GitHub issues.github.com · read 4 Oct 2026
- Services
- Azurite V3 supports Blob and Queue storage, with Table storage marked as preview.github.com · read 4 Oct 2026
- Support and contributions
- The maintainers direct users to GitHub issues for missing feature requests and welcome contributions under the project guidelines.github.com · read 4 Oct 2026
- Telemetry
- Azurite collects telemetry by default and provides an option to disable collection for an execution.github.com · read 4 Oct 2026