isubsoft / ldap-carddav
A CardDAV server with a LDAP server as contacts and authentication backend
v1.0.0
2026-03-26 06:40 UTC
Requires
- php: >=5.6
- psr/simple-cache: ~1.0.1
- sabre/cache: ~1.0.4 || ~2.0.2
- sabre/dav: ~3.2.3 || ~4.0.3
- sabre/vobject: ~4.5.6
This package is auto-updated.
Last update: 2026-03-26 07:00:28 UTC
README
Features
- Create, edit, rename and delete contacts directly in LDAP server using CardDAV protocol.
- Authenticate CardDAV users against LDAP server.
- Multiple address book support.
- Global and private address book support.
- Bidirectional sync between LDAP server and CardDAV clients (contacts deleted directly in LDAP are deleted in CardDAV clients asynchronously).
- Supports WebDAV sync.
- Fully compatible (and can coexist) with LDAP address book applications.
- Extensive and customizable configuration option to map vCard properties to LDAP attributes including multi-value and composite value properties and attributes.
- Contact group support.
- Media (like profile picture) support for contacts.
- Caching support using popular backends like Memcached, APCu and file system.
Limitations
- Does not support anonymous access.
- Same LDAP server must be used for authentication as well as for address books.
- vCard properties not mapped in conf file are not stored.
- Following vCard parameter(s) are not stored - PREF.
Planned features
- Support for more PDO databases.
- Compatibility to as many vCard data types as possible.
- Custom vCard property support.
- User groups.
Installation
Check INSTALL file.
Wiki
Checkout the wiki here - https://github.com/isubsoft/ldap-carddav/wiki for more useful information and resources regarding this application.