Self-host open-web-calendar
v1.51Embeddable ICS calendar for websites
- Stars
- 334
- Port
- 80 (HTTP in Docker container)
niccokunzmann/open-web-calendarWhat is open-web-calendar?
Open Web Calendar is a self-hosted web application that displays ICS calendar feeds on websites via embeddable iframes. It fetches calendar data server-side, solving CORS and authentication issues that browser-only calendars face with self-hosted CalDAV servers like Nextcloud. The calendar supports multiple ICS sources, month/week/day/agenda views, customizable time zones, over 30 languages, custom CSS styling, and a developer API for dynamic customization. It can be deployed via Docker, Docker Compose, Python package (pip), or one-click platforms like Vercel, Heroku, Cloudron, and YunoHost. The project is licensed under GPL-2.0 and has no required external dependencies — it runs as a standalone Python/Flask application with optional proxy configuration for SSRF protection.
Should you self-host open-web-calendar?
open-web-calendar scores 53/100 on selfhost.directory (how scoring works) and ranks #9 of 30 in Calendar & Contacts. It has 334 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is GPL-2.0-licensed and written mostly in Python.
Its closest alternative on selfhost.directory is Radicale (69/100, 5 152 stars). It scores higher overall, so compare the two before you pick. See open-web-calendar vs Radicale side by side.
Features
- CalDAV event sign-upAdded in v1.49
- Custom CSS styling
- Customizable time zones
- Developer API
- Embeddable calendar via iframe
- Month, week, day, and agenda views
- Multi-language Support
- Multiple ICS calendar sources
- Offline and intranet support
- Privacy-focused (no external tracking)
- SSRF protection via proxy
- Subscribe to calendar (ICS export)
open-web-calendar README
More in Calendar & Contacts
OxiCloudSelf-hosted Rust cloud platform for files, calendar, contacts, and office editing via WebDAV, CalDAV, CardDAV, WOPI. Single binary, PostgreSQL, ~30-50 MB idle RAM.
plMailSelf-hosted, open-source mail client unifying IMAP, Gmail, and Outlook with calendar, file integrations, and optional AI features.
PrismA self-hosted family dashboard for wall displays and tablets that connects to calendars, task apps, photo services, and grocery stores without recurring fees.
PunctualPunctual is a self-hosted, open-source Calendly alternative on Cloudflare Workers with Google/Microsoft calendar sync, team scheduling, and an MCP server.
RadicaleSelf-hosted, open-source CalDAV and CardDAV server syncing calendars, to-dos and contacts over HTTP, with filesystem storage, pluggable auth and pip or Docker install.
RemindMeSelf-hosted Matrix bot that schedules reminders, manages calendars via iCal, and offers an HTTP API for integration. Open-source under GPL-3.0.
SnagTimeSnagTime is a free, self-hosted scheduling app for booking links, Google Calendar sync, and SMTP email. Runs locally with SQLite or in production with PostgreSQL.
SOGoSelf-hosted, open-source groupware server: webmail, calendars and address books, with native client access via CalDAV, CardDAV, IMAP, SMTP and Microsoft ActiveSync.
SomedaySelf-hosted scheduling tool built on Google Apps Script that integrates with Gmail and Google Calendar as a free alternative to Calendly.
spacepadSelf-hosted, open-source meeting room display turning tablets into availability panels with real-time calendar sync for Google, Microsoft 365, and CalDAV.
Stalwart Mail ServerSelf-hosted, open-source Rust mail server with calendars, contacts and shared files over JMAP, IMAP, POP3, SMTP and the DAV protocols, plus built-in anti-spam.
TimefulTimeful is a self-hosted, open-source scheduling platform that helps groups find the best meeting time through availability polls with calendar integration.
0 comments