CardDAV libraries
supported implementations
Card Me
Open source/Java
A Java library used to read and write vCard data streams as defined in RFC2426. Currently supports vCard 3.0 but is stated to be under active development.
ez-vcard
Java parser library
ez-vcard is a java parser library for vCard. It supports all versions of the vCard standard (2.1, 3.0, 4.0) as well as xCard, hCard, and jCard.
ical.js
jsical - Javascript parser for rfc5545, as well as similar formats like vCard.
Khard
Open Source/Python/Command-Line Tool
Khard is an address book for the Linux console. It creates, reads, modifies and removes CalDAV address book entries at your local machine.
Milton
Java library
Milton is a java library for WebDAV, CalDAV and CardDAV server implementations.
pycalendar
Open source/Python
The library used by CalendarServer as part of its CardDAV/vCard support.
vdirsyncer
Open Source Command-Line Tool
vdirsyncer is a command-line tool to synchronize a CalDAV/CardDAV server with a local iCalendar/vCard file, or a folder of those. It can also be used to synchronize two DAV servers with each other.
VObject library for PHP
PHP library
The VObject library for PHP allows you to easily parse and manipulate iCalendar and vCard objects.
unsupported implementations
Mulberry vCard Library
Open source/C++
The library used by the Mulberry client for its vCard handling.
Not supported since 2005
pyCardDAV
Python CardDAV client and library
pyCardDAV is a CLI CardDAV client (for use with mutt etc.) and also contains a reusable CardDAV module.
Not supported since 2017
vobject
Open source/Python
A Python library used to read and write vCard data streams as defined in RFC2426. Also does iCalendar.
Not supported since 2009
vcard
Ruby
Vcard gem extracts Vcard support from Vpim gem.
Not supported since 2016
vCard4j
Open source/Java
vCard4j is a Java library used to read and write vCard data streams as defined in RFC2426.
Not supported since 2003