a simple, safe, and minimal CalDAV server
C JavaScript Roff CSS Makefile
Clone or download
kristaps
Latest commit 1e8f352 Jun 18, 2018
Permalink
Failed to load latest commit information.
afl Primarily documentation. Apr 27, 2015
LICENSE.md Add GitHub files. Feb 27, 2016
Makefile CPPFLAGS instead of CFLAGS for this. Jun 18, 2018
README.md HTTP -> HTTPS. Mar 22, 2018
archive.xml Add archive. Mar 23, 2018
buf.c Clean up inclusion of extern.h. May 12, 2015
caldav.c Bug-fixing. Jan 4, 2016
collection.js Total overhaul of the dynamic web interface. Dec 30, 2015
collection.xml HTTP -> HTTPS. Mar 22, 2018
compats.c Merge newest oconfigure. Jun 18, 2018
configure Merge newest oconfigure. Jun 18, 2018
database-update01.sql Initial proxy support. Dec 31, 2015
datetime.c Use correct abs(). Mar 22, 2018
db.c Things we already have in compat. Mar 22, 2018
delete.c Things we already have in compat. Mar 22, 2018
dynamic.c Things we already have in compat. Mar 22, 2018
err.c Portability with other libcs. Jun 9, 2018
extern.h Sync. Jan 4, 2016
get.c Merge #2 -- thanks! Oct 30, 2016
home.js Sync. Jan 3, 2016
home.xml HTTP -> HTTPS. Mar 22, 2018
ical.c Accept arbitrary years. From code in kcgi(3). Mar 23, 2018
imageMapResizer.min.js Add image map resizer JS. Jul 6, 2016
index.css Update www files. Mar 23, 2018
index.xml Update www files. Mar 23, 2018
kcaldav.c Pre-pledge. Apr 8, 2018
kcaldav.h Add kreq to typedef. Mar 22, 2018
kcaldav.in.8 Merge the long-open #3 --- thanks! Mar 22, 2018
kcaldav.passwd.c Using internal md5. Mar 22, 2018
kcaldav.passwd.in.1 Typo fix by Aaron Poffenberger -- thanks! Apr 19, 2016
kcaldav.sql Document the schema. Jul 6, 2016
libkcaldav.3 Allow for deletion of collections with the web interface. Dec 29, 2015
libkcaldav.h Sync. Jan 4, 2016
mandoc.css Add stylesheet for mandocs. Jul 6, 2016
md5.js Dynamic pages now use templated input files. Apr 13, 2015
options.c Merge #2 -- thanks! Oct 30, 2016
principal.c Merge #2 -- thanks! Oct 30, 2016
property.c Bring up to date with new kcgi. Mar 22, 2018
propfind.c Allow for and propogate application/xml, if specified by the client. … Jun 18, 2018
proppatch.c Allow for and propogate application/xml, if specified by the client. … Jun 18, 2018
put.c Things we already have in compat. Mar 22, 2018
resource.c Merge #2 -- thanks! Oct 30, 2016
schema.css Add sqliteconvert schema shell. Jul 6, 2016
schema.xml HTTP -> HTTPS. Mar 22, 2018
script.js Allow non-standard ports, from a modified patch by BFMartin. Thanks! Jul 6, 2016
style.css Sync. Jan 3, 2016
test-caldav.c Limit test binaries to compile only with libkcaldav.h. May 12, 2015
test-ical.c Fix newlines in output. Jun 16, 2017
test-nonce.c Things we already have in compat. Mar 22, 2018
test-rrule.c Limit test binaries to compile only with libkcaldav.h. May 12, 2015
tests.c Start using oconfigure instead of home-grown compat/test.c Mar 22, 2018
util.c Things we already have in compat. Mar 22, 2018
versions.xml Version notes. Jun 18, 2018

README.md

Synopsis

kCalDAV is a simple, safe, and minimal CalDAV server depending only on kcgi(3), SQLite, and expat(3). The ISO C source code is ISC licensed. For the time being, it works only for simple setups, for example, a calendar collection shared between Mozilla Lightning, Mac OS X iCal, and iOS7 (iPhone4) clients. It compiles and runs on OpenBSD, Linux, and Mac OS X: see the Makefile for examples.

This is the README file for display with GitHub, which hosts a read-only source repository of the project. To keep up to date with the current stable release of kCalDAV, visit the kCalDAV website. You can still submit bug reports here, however.

Installation

Installing kCalDAV requires a bit of elbow grease. Please read the instructions on the kCalDAV website for details.

License

All sources use the ISC (like OpenBSD) license. See the LICENSE.md file for details.