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.
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.
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
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