Kevin Cao186 downloadsA flexible calendar plugin for Obsidian to display the notes you want to see in a calendar view. You pick the filter and color, and FlexiCal will do the rest.
FlexiCal is a flexible calendar plugin for Obsidian that surfaces the notes you care about in a calendar view. You define one or more calendars, each with its own filter and color, and FlexiCal marks the days that have matching notes.

Open Settings → FlexiCal to configure the plugin.
This is the heart of FlexiCal. Use the + button next to the Calendars heading to add a calendar, and the trash icon on a calendar to remove it. The order calendars appear in matters: a note is claimed by the first calendar it matches, so list more specific calendars above more general ones. Each calendar has the following settings:
Name — A label for the calendar. Used only to identify it in settings.
Color — The color of the dots drawn for this calendar's matching notes.
Date field — The frontmatter property that holds a note's date (for
example, date). A note is placed on the day given by this field. Values may
be a plain date (2026-06-14) or a full timestamp; dates are interpreted in
UTC.
Week field — Optional. The frontmatter property that holds a note's ISO
week (for example, 2026-W33), for weekly notes. When a note has no value
for the date field, FlexiCal falls back to this field and places the note on
the Monday of that week.
Filter — Optional. Restricts which notes this calendar includes. Click Edit filter to open the filter builder. Filters can be combined and nested:
journal/*.md).With no filter, a calendar includes every note that has a value for its date (or week) field and hasn't already been claimed by an earlier calendar.
Enables verbose logging to the developer console. Leave this off for normal use; turn it on only when troubleshooting.