Radicale
Radicale is a light-weighted open source CalDAV server written in python. It is easy to use and can even run without any configuration. It does not need a database like Mysql or Postgres as it stores all calendars as plain ics files in your file system.
Support for CalDAV-Sync has been added in version 0.6.
Setup
CalDAV-Sync
Please note that anonymous login (i.e. without user name) is currently not supported. You must enable authentication in Radicale to sync with CalDAV-Sync. The password can be empty, so you should be able to sync public and private calendars.
- Server: <your.server.name>:5232
- use SSL: leave ticked if you configured Radicale to use SSL
- Username: <your user name>
- Password: <your password>
To access calendars in the root directory (i.e. with URLs like /calendar) try:
- URL: <your.server.name>:5232/<calendar_name>
- use SSL: leave ticked if you configured Radicale to use SSL
- Username: <some user name>
- Password: may be empty
CardDAV-Sync
Radicale does not yet support CardDAV (as of July 12th 2011) but some work has been done and support is on the way (or check out calypso).
Afaik, the latest release of Radicale supports CardDAV as well. The account setup should work just as with CalDAV-Sync. However as of today (2012-07-16) you have to use the latest git version, because there is a bug in the latest stable release that causes CardDAV-Sync not to find your address books.
Also, I've read somewhere that you have to access the address book at least once from another client or a web-browser to ensure it actually exists when you start the address book discovery (CardDAV-Sync will find only already existing collections).