Skip to content
Embed a highly customizable web calendar into your website using ICal source links
JavaScript Python HTML CSS Shell
Branch: master
Clone or download
niccokunzmann Update requirements.txt
This removes errors when two events start at the same time.
Latest commit 352c228 Oct 14, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
scripts first commit Feb 15, 2019
templates/calendars open links in top level by default Mar 5, 2019
test test date conversion to string Apr 23, 2019
.gitignore add skin to front page Feb 17, 2019
.travis.yml add python 3.7 Aug 29, 2019
LICENSE Initial commit Feb 15, 2019
Procfile use gunicorn as production server Mar 5, 2019 add my mailbox calendar Apr 29, 2019 open links in top level by default Mar 5, 2019
app.json return correct error code Aug 29, 2019
architecture.svg first commit Feb 15, 2019
default_specification.json update dependencies Apr 29, 2019
requirements.txt Update requirements.txt Oct 14, 2019
runtime.txt add two forgotten files Feb 15, 2019
test-requirements.txt testing caching Mar 3, 2019

Open Web Calendar

Build Status Try it out

There are several commercial solutions which allow embedding of calendars into my website. I only have a link to an ICS file and want to show a nice-looking calendar on my site. Browser-only calendars usually have the problem that many ICS files can not be accessed (such as ownCloud/nextCloud in my case). I also want to be in control over who knows the people who visit the site and not pass everything to Google. This is a solution in my case which I share with the world. You are free to use it or deploy your own, modify or share it. It works offline and in company networks, too.


  • Embedded calendar
  • Choice of time zone
  • ICS link, best multiple
  • month/week as a view
  • name, time of event, link?
  • showing the time span
  • styling of choice (icon, color, font, ...)


You can deploy the app using Heroku. There is a free plan.


Heroku uses gunicorn to run the server, see the Procfile.




Search Terms

calendar ics service, ics calendar to html, open source calendar view ical, python Ical, calendar viewer website for ics, open source calendar website, embed calendar into website

Software Components


  1. Optional: Install virtualenv and Python3 and create a virtual environment.
    virtualenv -p python3 ENV
    source ENV/bin/activate
  2. Install the packages.
    pip install -r requirements.txt
  3. Start the app.

For the configuration of the app through environment variables, see the app.json file.

Related Work

You can’t perform that action at this time.