Calendar Card Pro for Home Assistant

August 14, 2026 ยท View on GitHub

Calendar Card Pro for Home Assistant

hacs GitHub Release Downloads Downloads@latest

Calendar Card Pro Preview

โ˜• Support This Project

If you find Calendar Card Pro useful, consider supporting its development:

Buy Me a Coffee GitHub Sponsors

ย 

๐Ÿ“– Documentation

Read the 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.

๐Ÿš€ InstallationSet the card up via HACS or manually
๐Ÿ“Œ UsageAdd the card and configure it visually
โœจ Features & ConfigurationWeather, templates, layout, actions, and more
๐Ÿ“š Configuration OptionsComplete reference for every option
๐Ÿ’ก ExamplesReady-made configurations to copy
๐Ÿ†• Release NotesFull 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.

โฌ†๏ธ back to top

2๏ธโƒฃ Installation

The easiest way to install Calendar Card Pro is via HACS (Home Assistant Community Store).

Open in HACS

Steps:

  1. Ensure HACS is installed in Home Assistant.
  2. Go to HACS โ†’ Frontend โ†’ Custom Repositories.
  3. Add this repository: https://github.com/alexpfau/calendar-card-pro as type Dashboard
  4. Install Calendar Card Pro from HACS.
  5. Clear your browser cache and reload Home Assistant.

๐Ÿ“‚ Manual Installation

๐Ÿ“– Click to expand manual installation instructions

Steps:

  1. Download the latest release:
    ๐Ÿ‘‰ calendar-card-pro.js

  2. Move the file to your Home Assistant www folder:
    /config/www/

  3. Navigate to: Home Assistant โ†’ Settings โ†’ Dashboards โ†’ Resources โ†’ Add Resource

  4. Add the resource to your Lovelace Dashboard:

url: /local/calendar-card-pro.js
type: module
  1. Clear cache & refresh your browser to apply changes.

โฌ†๏ธ back to top

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
Basic Configuration

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.

โฌ†๏ธ back to top

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 the entities: 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 like start_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_color Fix: 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 tomorrow HTML class for card-mod styling of tomorrow's events
  • ๐Ÿ› Grid Layout Fix: Resolved card overflow when grid_options.rows is 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.

โฌ†๏ธ back to top

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

Calendar Card Pro is released under the MIT License. Full third-party attributions are listed in NOTICE.

โฌ†๏ธ back to top