Calendar Card Pro for Home Assistant
August 14, 2026 ยท View on GitHub
Calendar Card Pro for Home Assistant
โ Support This Project
If you find Calendar Card Pro useful, consider supporting its development:
ย
๐ Documentation
This README covers installation and a quick start. Everything else โ every configuration option, all features and worked examples โ lives on the documentation site, which is searchable and always matches the latest release.
| ๐ Installation | Set the card up via HACS or manually |
| ๐ Usage | Add the card and configure it visually |
| โจ Features & Configuration | Weather, templates, layout, actions, and more |
| ๐ Configuration Options | Complete reference for every option |
| ๐ก Examples | Ready-made configurations to copy |
| ๐ Release Notes | Full history of every release |
ย
1๏ธโฃ Overview
๐ About
Calendar Card Pro was inspired by a beautiful calendar design using button-card and Hass calendar add-on shared in the Home Assistant community. While the original design was visually stunning, implementing it with button-card and card-mod led to performance issues.
This motivated me to create a dedicated calendar card that excels in one thing: displaying upcoming events beautifully and efficiently.
Built with performance in mind, the card leverages intelligent refresh mechanisms and smart caching to ensure a smooth experience, even when multiple calendars are in use.
โจ Features
- ๐จ Sleek & Minimalist Design โ Clean, modern, and visually appealing layout.
- โ Multi-Calendar Support โ Display multiple calendars with unique styling.
- ๐ Compact & Expandable Views โ Adaptive views to suit different dashboard needs.
- โ๏ธ Visual Configuration Editor โ Intuitive interface for effortless card setup.
- ๐ง Highly Customizable โ Fine-tune layout, colors, event details, and behavior.
- ๐ฆ๏ธ Weather Integration โ Display weather forecasts alongside your calendar events.
- โก Optimized Performance โ Smart caching, progressive rendering, and minimal API calls.
- ๐ก Deep Home Assistant Integration โ Theme-aware with native ripple effects.
- ๐ Multi-Language Support โ Available in 35 languages, community contributions welcome!
๐ Dependencies
Calendar Card Pro requires at least one calendar entity in Home Assistant. It is compatible with any integration that generates calendar.* entities, with CalDAV and Google Calendar being the primary tested integrations.
โ ๏ธ Important: Ensure you have at least one calendar integration set up in Home Assistant before using this card.
2๏ธโฃ Installation
๐ฆ HACS Installation (Recommended)
The easiest way to install Calendar Card Pro is via HACS (Home Assistant Community Store).
Steps:
- Ensure HACS is installed in Home Assistant.
- Go to HACS โ Frontend โ Custom Repositories.
- Add this repository:
https://github.com/alexpfau/calendar-card-proas typeDashboard - Install Calendar Card Pro from HACS.
- Clear your browser cache and reload Home Assistant.
๐ Manual Installation
๐ Click to expand manual installation instructions
Steps:
-
Download the latest release:
๐ calendar-card-pro.js -
Move the file to your Home Assistant
wwwfolder:
/config/www/ -
Navigate to: Home Assistant โ Settings โ Dashboards โ Resources โ Add Resource
-
Add the resource to your Lovelace Dashboard:
url: /local/calendar-card-pro.js
type: module
- Clear cache & refresh your browser to apply changes.
3๏ธโฃ Quick Start
Add the card from your dashboard's โ Add Card picker โ search for "Calendar" โ then click
the three dots (โฎ) โ Configure to open the visual editor.
Shortcut (Home Assistant 2026.6+): In the card picker, switch to the By entity tab and pick any
calendar.*entity. Calendar Card Pro is offered under Community, already pointed at that calendar and previewed with its real events.
Prefer YAML? This is a complete, working configuration:
type: custom:calendar-card-pro
entities:
- calendar.family
days_to_show: 3
show_location: false
show_month: false
Swap calendar.family for one of your own calendar.* entities and you have a working card.
โก๏ธ From here, Usage walks you through multiple calendars, per-calendar colours and compact mode. Every available option is listed in the Configuration reference, and more ready-made setups are in Examples.
4๏ธโฃ What's New
โก๏ธ View the Full Release Notes for a complete list of features.
Latest Release: v3.6
- ๐ A Documentation Site: The full manual now lives at calendar-card-pro.alexpfau.com โ a page per feature, a complete configuration reference, and ready-made examples
- ๐ One Stray Line of YAML Broke the Card: A bare
-left in theentities:list replaced the whole calendar with a red error box; malformed entries are now discarded - ๐ Per-Calendar Settings Applied Late: Editing a per-calendar label, colour or toggle did nothing until the cache expired โ edits now apply immediately
- ๐ Disappearing and Ellipsised Text: Titles gained a
โฆwhen nothing had been truncated, and long words in descriptions and locations were clipped mid-character with no warning - ๐ Multi-Day Countdowns: Each row of a split multi-day event counted differently; every row now counts whole calendar days to its own date
- ๐ Silently Ignored Options: Options removed back in v3.0.0 were dropped without comment for YAML users, and are now reported with their replacement
v3.5
- ๐ซฅ Empty State Control: Remove the card entirely when there are no upcoming events, or replace "No upcoming events" with your own wording
- ๐
Flexible Start Dates: Anchor the view to the week or a weekday with
start_of_week,saturday, and composable offsets likestart_of_week+7 - ๐ท๏ธ Templated Titles: Render the card title from a Home Assistant template, updating live from sensors or the current date
- ๐ Suggested in the Card Picker: Home Assistant 2026.6+ offers the card under Community when you add a card by entity and pick a calendar
- ๐ Card Title Sizing: Titles rendered as plain body text after Home Assistant dropped the Polymer font variables; they are back at their intended size and weight
- ๐ Failed Calendars No Longer Look Empty: An unreachable calendar now shows an error instead of claiming there are no events โ which could silently hide the card
v3.4
- โณ All-Day Countdown Control: Hide countdowns on all-day events while keeping them on timed ones with
show_countdown_allday - ๐ค๏ธ Weather Across the Full Range: Timed events beyond Home Assistant's hourly forecast horizon now fall back to the daily forecast instead of showing nothing
- ๐ All-Day Countdowns Off By One: Now measured in whole calendar days instead of from the current instant
- โก Faster Rendering: Color resolution is cached, removing hundreds of forced layouts per refresh on large calendars
v3.3
- ๐ Two New Languages: British English and Latvian (35 total), with editor translations for Italian, British English, and Latvian (11 total)
- ๐ HA 2026.5+ Visual Editor: Restored the text input fields, which vanished entirely after Home Assistant removed
ha-textfield - ๐
event_colorFix: No longer ignored when no per-entity color is configured
v3.2
- ๐ Event Description Display: Show event descriptions with configurable line clamping, HTML stripping, and full styling control
- ๐ค๏ธ UV Index in Weather: Display UV index in weather forecasts with configurable visibility threshold
- โ๏ธ RTL Support: Full right-to-left support for event borders and accent lines
- ๐ Improved Loading UX: Events stay visible during refresh; subtle spinner replaces full-screen loading
- ๐ Three New Languages: Estonian, Lithuanian, and Turkish (33 at the time), with editor translations for Polish, Estonian, and Lithuanian
- ๐ HA 2026.3+ Compatibility: Migrated editor dropdowns to the new WebAwesome API
v3.1
- ๐ Four New Translations: Bulgarian interface, plus Norwegian Bokmรฅl, German, and Swedish editor translations
- ๐จ Tomorrow CSS Class: New
tomorrowHTML class for card-mod styling of tomorrow's events - ๐ Grid Layout Fix: Resolved card overflow when
grid_options.rowsis set
v3.0
- โ๏ธ Visual Configuration Editor: New visual editor for easy, guided configuration, with smart validation and auto-upgrade of deprecated settings
- ๐ฆ๏ธ Weather Integration: Display weather forecasts alongside your events
- ๐ Improved Time Format Detection: Automatically detects and respects all Home Assistant time format settings (12h, 24h, language-based, and system-based)
- โ ๏ธ Breaking Changes: Parameter renames:
vertical_line_colorโaccent_color,max_events_to_showโcompact_events_to_show,horizontal_line_widthโday_separator_width,horizontal_line_colorโday_separator_color
Older releases are covered in the Full Release Notes.
5๏ธโฃ Contributing
Want to improve Calendar Card Pro? I welcome contributions of all kinds โ whether it's fixing bugs, improving performance, or adding new features!
git clone https://github.com/alexpfau/calendar-card-pro.git
npm install
npm run dev
Then open a Pull Request against the dev branch.
- ๐ Contributing guide โ full workflow, coding standards, and how to add a translation
- ๐๏ธ Architecture documentation โ module responsibilities, data flow, and performance design
- ๐ Adding a translation? The card speaks 35 languages and the visual editor 11 โ new ones are always welcome.
๐ก Got a feature request? Open a GitHub Issue or start a discussion!
๐ Acknowledgements
- Original design inspiration from Calendar Add-on & Calendar Designs by @kdw2060.
- Interaction patterns inspired by Home Assistant's Tile Card, which is licensed under the Apache License 2.0.
- Material Design ripple interactions, originally by Google, used under the Apache License 2.0.
Calendar Card Pro is released under the MIT License. Full third-party attributions are listed in NOTICE.