About
Microsoft Calendar is an integration that brings Microsoft calendars into Home Assistant as calendar entities. It covers Microsoft 365 work or school accounts as well as personal Microsoft accounts, and each calendar, such as work, personal or shared, gets its own entity. A calendar entity is on while an event is active and off otherwise, and events can be browsed in the Home Assistant calendar view. Recurring events are expanded by Microsoft Graph, so no extra logic runs on the Home Assistant side. Sign-in goes through Microsoft's own page using the OAuth authorization code flow with PKCE, so no client secret is stored, and token refresh is handled automatically. Setup happens in the UI, with a choice between read-only and read-write access, and a built-in app registration is provided while a custom one can be used instead.
Automatic summary of the README and code of svrooij/homeassistant-microsoft-calendar. Something wrong, or are you the maintainer and want your own text here? Get in touch
Shows in Vulpo
Calendar card.Installs over time
#1,467 of 1,483 Marketplace integrations. Installs sharing analytics.
Supports
- Uses the vendor's cloudNeeds an internet connection and an account with the vendor.
- Sign in with the vendorConnects through the vendor's own sign-in page.
- From the MarketplaceInstalled through the Marketplace, formerly HACS.
- Actively maintainedIts author released or pushed a change in the last six months.
Provides
- Calendars
Setting it up
Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.
Authenticate with Microsoft
- Pick your credential
Calendar access level
- What access level do you want to request?Choose the permissions this integration will request. Read-only is recommended unless you need to create or modify events.
Texts from the code of svrooij/homeassistant-microsoft-calendar.
From the README
A custom Home Assistant integration that exposes your Microsoft / Outlook / Microsoft 365 calendars as native calendar entities. Each calendar becomes its own entity you can use in dashboards, automations, and scripts.
Authentication uses the OAuth 2.0 Authorization Code + PKCE flow — no client secret is stored anywhere.
- One calendar entity per Microsoft calendar (work, personal, shared)
- STATE_ON when an event is currently active; STATE_OFF otherwise
- Full event browsing in the Home Assistant calendar UI
- Recurring events automatically expanded by Microsoft Graph — no client-side logic needed
- Supports both Microsoft 365 (work/school) and personal Microsoft accounts
- Token refresh handled automatically; re-auth flow triggered when the refresh token expires
- No third-party Python SDK — only standard HTTPS calls to Microsoft Graph
Information
- Installs
- 51 sharing analytics
- GitHub stars
- 2
- Connection
- Uses the vendor's cloud
- Upkeep
- Updated in the last 6 months
- Version
- v0.2.1,
- Category
- Productivity and information, Calendars and to-dos
- Kind
- Marketplace integration
- Brand
- Microsoft
- Needs
- Needs the Marketplace (HACS on 2026.10 and older)
- Domain
microsoft_calendar- Issues
- Report an issue




















