Versions:
entra-emulator, published by calvinchengx, is a local development tool that provides an MSAL-compatible emulator of Microsoft Entra ID (Azure AD), packaged as a single Go binary. Its purpose is to let developers build and test authentication flows—sign-in, token acquisition, and protected-API calls—entirely offline, with no cloud tenant required. To achieve this, the emulator implements the OIDC and OAuth 2.0 v2.0 endpoints that the Microsoft Authentication Library (MSAL) communicates with, along with a minimal, read-only implementation of Microsoft Graph and an admin REST API for managing the emulated environment. Because it faithfully mirrors the endpoints MSAL expects, applications written against Microsoft's identity platform can be exercised against the emulator without connecting to a real Entra ID directory, making it useful for local development, experimentation with token-based workflows, and testing of protected API integrations in disconnected or sandboxed settings. The software is explicitly intended as a local development tool only, rather than a production identity service. entra-emulator belongs to the developer-tools and identity/authentication emulation category, complementing workflows that already depend on Microsoft's authentication ecosystem. The current version is 0.9.0, and the project has published 14 versions in total, indicating ongoing iteration and maintenance across multiple releases. Distributed as a single Go binary, the emulator is designed for straightforward local deployment without complex infrastructure, allowing developers to spin up a self-contained Entra ID stand-in wherever their code runs. Overall, entra-emulator addresses the common challenge of developing against a cloud identity provider without internet access or tenant credentials, offering the key pieces of the Microsoft identity stack—OIDC/OAuth 2.0 endpoints, a read-only Microsoft Graph surface, and an administrative API—in one portable, offline-friendly package for day-to-day development work.
Tags: