Ics.py is a pythonic iCalendar (rfc5545) library. Its goals are to read and write ics data in a developer-friendly way.
It is written in Python 3 (3.6, 3.7 and 3.8 supported) and is Apache2 Licensed.
The iCalendar specification is complicated, you don’t like RFCs but you want/have to use the ics format and you love pythonic APIs? ics.py is for you!

You can serve calendars in ICal format from your web application on-the fly or you can save it to the disk as an *.ical file and serve the static file. Then people can add it to their calendar application and see the events you list.
The modules in use:
Data::ICal
Data::ICal::Entry::Event
DateTime
DateTime::Duration
DateTime::Format::ICal
This code generates two events. The first one has a beginning and ending date. The second one has a beginninng and a duration. It also includes a link to Zoom as the "location".
s I plan to move from a proprietary calendaring to a more „ressource-aware” open source solution, I decided to give Radicale a try. It is open source, appears to be rather pragmatic in its approach to „standards” and has a small footprint in regards to system requirements.
With me running Debian 8 on my server, I decided to stick with the available package and not install „from source”. So a quick „apt-get install radicale” took care of installing the necessary software (do not forget to enable the Radicale daemon in /etc/default/radicale).
The configuration of Radicale is rather straightforward and simple. In regards to transport security, You can reuse an existing TLS certificate (or get a new one from Let’s encrypt). For authentication, you can choose between several options. As I don’t have an LDAP server (yet) and I didn’t want to create a .httpasswd entry for each user, I chose „IMAP”. So Radicale will validate all credentials against the local IMAP server (Dovecot in my case).
CalDAVTester is a test and performance application designed to work with CalDAV and / or CardDAV servers and tests various aspects of their protocol handling as well as performance.
CalDAVTester basically executes HTTP requests against a server and verifies the responses returned by the server. Suites of tests are defined in xml configuration files, and an additional xml configuration file is used to define variables used whilst running (e.g., server address, user accounts to use etc).
A test suite configuration file comprises the following items:
A start section where resources needed for the tests can be created
A set of test suites, comprising:
A set of tests, each of which can have:
A set of HTTP request/response/verify tests.
An end section to do clean-up after the tests are all done.
The source code to CalDAVTester is available via GIT.
The Radicale Project is a complete CalDAV (calendar) and CardDAV (contact) server solution.
Calendars and address books are available for both local and remote access, possibly limited through authentication policies. They can be viewed and edited by calendar and contact clients on mobile phones or computers.
Radicale aims to be a light solution, easy to use, easy to install, easy to configure. As a consequence, it requires few software dependencies and is pre-configured to work out-of-the-box.
Radicale runs on most of the UNIX-like platforms (Linux, *BSD, MacOS X) and Windows. It is free and open-source software, written in Python, released under GPL version 3.
- two-way-synchronization (server ↔ client, server always wins)
- focused on simplicity, security and privacy
- supports contacts, calendars (events) and tasks (to-dos)
- lightweight application, not cluttered with "features"
- flawless integration with device and address book/calendar apps
- high-performance algorithms
- seperately usable (either CalDAV or CardDAV)
- free and open-source software (FOSS)
Welcome on the wiki page of the only add-on for Thunderbird and Seamonkey which will add access to you Exchange calendars, contacts and Global Address List [GAL]. It is an add-on for the Lightning. Calendering Add-on and will allow you to communicate with an Exchange 2007, 2010 and 2013 server using the Exchange Web Service [EWS] interface.You can access any Calendar, Task or Contacts folder on the EWS server in an easy way. And also manage your [Out of Office] settings.
Flock is a replacement for the default contact and calendar synchronization services provided by Google. Flock provides end-to-end encryption between multiple Android devices putting the privacy of your contacts and calendars back under your control.