A beautiful, feature-rich calendar plugin for Obsidian that helps you plan and visualize events with an elegant quarterly-themed interface.
- Year View: See all 12 months at a glance
- Month View: Focus on the current month
- Week View: Zoom into your current week
- Color-coded borders: Each event gets a distinct colored border
- Multiple events per day: Stack unlimited events on any date with nested borders
- Quarterly themes: Beautiful seasonal themes that automatically change throughout the year
- Time tracking: Optional time fields for scheduled events
- Titles and descriptions: Full text support for event details
- Custom colors: Choose any color for event borders
- Easy editing: Right-click any date to add or view events
- Context menu: Right-click any date to add events or view scheduled items.
- Hover tooltips: See all event details by hovering over dates.
- Event list view: Review all events for a specific day in an organized list.
- JSON storage: All events stored in a simple, portable JSON file
- Auto-save: Changes are automatically saved
- Import/Export ready: Easy data portability
- Open Obsidian Settings
- Go to Community Plugins and disable Safe Mode
- Click Browse and search for "Calendar Event Planner"
- Click Install and then Enable
- Download the entire repository.
- Extract the files to your vault's
.obsidian/plugins/event-planner/directory - Reload Obsidian
- Enable the plugin in Settings → Community Plugins
# Clone the repository
git clone https://github.com/Baldev8910/event-planner.git
# Navigate to the plugin directory
cd calendar-event-planner
# Install dependencies
npm install
# Build the plugin
npm run build- Click the calendar icon in the left ribbon, or
- Use the command palette (
Ctrl/Cmd + P) and search for "Open Calendar"
- Right-click on any date in the calendar
- Select "Add Event"
- Fill in the event details:
- Date (pre-filled)
- Time (optional)
- Title
- Description (optional)
- Border color
- Click Save
- Hover over any date to see a tooltip with all events
- Right-click and select "List Scheduled Events" to see a detailed list
- Right-click on a date with events
- Select "List Scheduled Events"
- Click on any event to edit it
- Make your changes and click Save
- From the edit modal: Click the Delete button
- From the event list: Click the Delete button next to any event
Access plugin settings via Settings → Community Plugins → Calendar Event Planner
- Event file path: Choose where to store your events (default:
calendar-events.json)
The calendar automatically adapts its theme based on the current quarter:
- Q1 (Jan-Mar): Winter/Spring Reset 🌱
- Q2 (Apr-Jun): Summer Surge ☀️
- Q3 (Jul-Sep): Monsoon Momentum 🌧️
- Q4 (Oct-Dec): Winter Lock-In ❄️
These themes are not yet visual, just the headers.
Events are stored in JSON format at the path specified in settings. Example:
{
"2026-01-15": [
{
"time": "14:00",
"title": "Team Meeting",
"desc": "Quarterly review",
"color": "#1CA08F"
},
{
"time": "18:30",
"title": "Dinner",
"desc": "Birthday celebration",
"color": "#FF6B6B"
}
]
}Contributions are welcome! Please feel free to submit a Pull Request.
# Clone and install
git clone https://github.com/Baldev8910/event-planner.git
cd calendar-event-planner
npm install
# Development build (with auto-rebuild)
npm run dev
# Production build
npm run build- Follow the existing code style
- Test your changes thoroughly
- Update documentation as needed
- Add comments for complex logic
Found a bug or have a feature idea? Please open an issue on GitHub Issues.
When reporting bugs, please include:
- Obsidian version
- Plugin version
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
- Built with ❤️ for the Obsidian community
- Inspired by the need for better calendar integration in Obsidian
- Thanks to all contributors and users!
- GitHub: @Baldev8910
- Issues: GitHub Issues
⭐ If you find this plugin useful, please consider giving it a star!
- Recurring events
- Event categories/tags
- Export to ICS format
- Integration with Obsidian Daily Notes
- Custom theme colors
- Event reminders
- Search/filter events







