A collection of GroupDAV client and server implementations. Please
let us know
if you think we miss something.
If you want to help with the development of one of the clients or servers,
please feel free to join the
mailing list!
Clients
Kontact
working alpha

Kontact provides a full fledged and almost complete implementation of the
current GroupDAV draft. The GroupDAV connector (called a 'resource' in
KDE slang) is part of the KDE-PIM CVS and was released as part
of KDE 3.4.
Note that the current implementation still has plenty of bugs, pleae refer
to the 'groupdav' module in the KDE Bugzilla for more details on this.
The initial implementation of the GroupDAV Kontact resource was done by
Cornelius Schumacher and Till Adam. Currently the resource is being
maintained by Reinhold Kainhofer.
Evolution
working alpha

The
Noodle project resulted in the
creation of a GroupDAV connector for Evolution. The implementation is not
yet well tested, but considered complete.
The first alpha release is available for download:
evolution-groupdav-0.1.tar.gz.
The initial GroupDAV connector was written by Alvaro del Castillo of
LambdaUX
and
Anders Carlsson of
Imendio.
The announcement of the connector is available in
Alvaro's blog.
Current development of the plugin is driven by Janosch Rolles and Helge
Heß.
Mozilla Sunbird
status unknown

Two parallel efforts to implement Mozilla Sunbird
for GroupDAV were started in the past, the current status is
unknown though.
Yet, right now is probably a bad time to have a ThirdParty work on the
connector while Sunbird is being reorganized to support CalDAV. Once
complete, the CalDAV connector should be quite easy to tweak to
support GroupDAV as well.

"I'm offering 100$ to anyone who can write a
Sync4J
connector for the
GroupDAV
specification.
I think this is something that all open source groupware servers need.
There is a huge gap in functionality when it comes to syncing. Since
Sync4J has the ability to sync with
just about everything, a connector for Sync4J will fill this gap. The connector will have to work with any server that
properly follows the spec. I put the bounty on
OpenSourceExperts.com."
Servers
OpenGroupware.org ZideStore
mostly working

The OGo ZideStore server maps HTTP iCalendar and vCard objects to the
internal OGo database and is used to connect various clients. The server
currently allows CRUD operations on contacts and events. Todos are
read-only (TBD).
Citadel
working

The current Citadel server is said to fully support the current
GroupDAV draft.
The Citadel server directly stores iCalendar and vCards entities as
messages in the server and therefore has no data model mismatch.
SOGo
mostly working

The SOGo server keeps all internal data as iCalendar and vCard entities
and therefore is a perfect match for GroupDAV. Yet the current GroupDAV
implementation is untested and probably lacks proper support for HTTP
etags.
eGroupware
working
Ralf Becker added GroupDAV support to eGroupware.
Horde
implementation started

Jan Schneider of the Horde project has started to implement GroupDAV.
The current prototype already provides stable read-only support for
GroupDAV entities.
tarent-contact
implementation started

The tarent GmbH is adding GroupDAV support to its tarent-contact
server. Sebastian Mancke is going to implement the protocol.
phpGroupWare
implementation started
Dave Hall - the API coordinator of the phpGroupWare project -
announced
that he started implementing a GroupDAV server interface.
Hula
prototyped

Martijn van Beers
announced
a Perl script to add support for the GroupDAV protocol to the
Hula server. Currently it just supports one account and is limited
to event items (vCard, VTODO and VJOURNAL support is missing).
The server plans to implement a full CalDAV server in the long run, so its
going to work with GroupDAV clients out of the box (though it won't support
address synchronisation).
APIs
Mono / .NET
implementation started
Adam Williams is currently working on a .NET client
KDE working
The Kontact connector is implemented as a 'resource' which is a C++
component in the KDE environment and can be reused by other KDE/C++
applications.
GNOME working
The Noodle Evolution connector is implemented as a plugin for the
Evolution data server and therefore available to a large number for
programming languages and clients in the GNOME desktop environment.
Python
working
Stelian Pop posted a basic Python GroupDAV client module in the GroupDAV
mailing list. The module is based on the Zope WebDAV module.
Public Web Services