# open-web-calendar

> Self-hosted, open-source web calendar that embeds ICS feeds into websites with multi-language support, customizable views, and privacy-focused design.

- **Category:** Calendar & Contacts
- **Licence:** GPL-2.0
- **Latest version:** v1.51
- **Open source:** oss
- **Languages:** Gherkin, JavaScript, Python
- **Platforms:** Docker, Docker Compose, Python
- **Tags:** Privacy, Calendar, Responsive, Caldav, Multilingual, Iframe, Nextcloud, Docker, Open Source, Hacktoberfest, Python, Self Hosted, Ics, Embed, Icalendar, Rfc5455, Web Calendar, Giscus, Gancio

## Description

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.

## Links

- [Homepage](https://github.com/niccokunzmann/open-web-calendar)
- [Website](https://open-web-calendar.quelltext.eu)
- [Docker](niccokunzmann/open-web-calendar)
- [Demo](https://open-web-calendar.hosted.quelltext.eu)
- [Docker Hub](https://hub.docker.com/r/niccokunzmann/open-web-calendar)
- [PyPI Package](https://pypi.org/project/open-web-calendar/)
- [Weblate Translations](https://hosted.weblate.org/engage/open-web-calendar/)
- [Mastodon](https://toot.wales/tags/OpenWebCalendar)
- [GitHub Repository](https://github.com/niccokunzmann/open-web-calendar)

---
Source: https://selfhost.directory/project/open-web-calendar