Skip to content

On Home Assistant 2026.11 or newer? Open it in the Marketplace

Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation.

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

51
Oct 21Nov 4

#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
From the README of svrooij/homeassistant-microsoft-calendar, MIT License. Shortened.

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
Needs
Needs the Marketplace (HACS on 2026.10 and older)
Domain
microsoft_calendar

More from Microsoft

You might also like

Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation. About these numbers

Looking for an app? The best Home Assistant apps for iPhone, by need.