Home » Developing U++ » UppHub » CardDAV package for U++ (A lightweight, RFC 6352-compliant CardDAV client implementation for U++) 
	
		
		
			| CardDAV package for U++ [message #61846] | 
			Tue, 04 November 2025 08:54  | 
		 
		
			
				
				
				
					
						  
						Oblivion
						 Messages: 1241 Registered: August 2007 
						
					 | 
					Senior Contributor  | 
					 | 
		 
		 
	 | 
 
	
		Hi, 
 
With WebDAV and CalDAV, this is the final part of the base DAV support for U++: CardDAV. 
It is available via UppHub. 
 
# CardDAV Package for U++
A lightweight, RFC 6352-compliant **CardDAV client** for U++.
Implements address book discovery, contact management, and vCard operations over HTTP/WebDAV protocol.
## Features
- **Full CardDAV coverage**: discovery, contact retrieval, creation, update, and deletion
- **Dual operation modes**: blocking and non-blocking
- **Built on WebDAV**: extends `WebDAVRequest`, inheriting all HTTP functionality, including SSL, authentication, and redirection
- **Simple U++ API**: clean, self-contained interface using familiar U++ conventions
## Supported Operations
- **Principal and home discovery**: `GetCurrentUserPrincipal`, `GetAddressBookHomeSet`
- **Address book collection discovery**: `GetAddressBooks`
- **Contact retrieval**: `GetContacts`, `GetContact`
- **Contact modification**: `AddContact`, `UpdateContact`, `DeleteContact`
- **Non-blocking variants**: all `Start*` methods correspond to blocking calls
## Examples
| Name               | Description                                                                         |
| ------------------ | ----------------------------------------------------------------------------------- |
| **CardDAVExample** | Demonstrates connecting to a CardDAV server, listing address books, and adding contacts |
  
 
Best regards, 
Oblivion
		
		
  Github page: https://github.com/ismail-yilmaz 
Bobcat the terminal emulator: https://github.com/ismail-yilmaz/Bobcat
		
 |  
	| 
		
	 | 
 
 
 |   
Goto Forum:
 
 Current Time: Tue Nov 04 14:41:29 CET 2025 
 Total time taken to generate the page: 0.08916 seconds 
 |