No description
  • PHP 86.5%
  • Vue 9.5%
  • JavaScript 3.7%
  • TypeScript 0.3%
Find a file
Sebastian Krupinski 49407ce9ea
Merge pull request #47 from nextcloud/feat/add-discovery-templetes
feat: add discovery templates
2026-06-13 19:10:03 -04:00
.github/workflows Merge pull request #29 from nextcloud/renovate/main-actions-checkout-6.x 2026-06-10 10:03:34 -04:00
.tx chore: implement translations 2026-06-03 12:02:35 -04:00
appinfo feat: add discovery templetes 2026-06-13 19:05:47 -04:00
docs/images feat: improve read me 2026-06-05 10:03:08 -04:00
l10n fix(l10n): Update translations from Transifex 2026-06-11 14:13:34 +00:00
lib feat: add discovery templetes 2026-06-13 19:05:47 -04:00
LICENSES chore: add license 2026-06-03 12:14:39 -04:00
src feat: add discovery templetes 2026-06-13 19:05:47 -04:00
templates chrore: initial commit 2026-05-12 12:44:22 -04:00
tests/php feat: add discovery templetes 2026-06-13 19:05:47 -04:00
.gitignore chrore: initial commit 2026-05-12 12:44:22 -04:00
.l10nignore chore: implement translations 2026-06-03 12:02:35 -04:00
.php-cs-fixer.dist.php chore: implement php-cs 2026-05-27 20:48:21 -04:00
composer.json chore: implement dav tests 2026-05-31 21:25:03 -04:00
composer.lock chore: implement php-cs 2026-05-27 20:48:21 -04:00
eslint.config.mjs chore: implement front end linter 2026-05-27 22:36:52 -04:00
LICENSE chrore: initial commit 2026-05-12 12:44:22 -04:00
package-lock.json Merge pull request #43 from nextcloud/renovate/main-vue-language-tools-monorepo 2026-06-13 15:31:00 -04:00
package.json Merge pull request #37 from nextcloud/renovate/main-nextcloud-dialogs-7.x 2026-06-10 10:02:11 -04:00
README.md feat: improve read me 2026-06-05 10:03:08 -04:00
renovate.json chore: implement renovate 2026-06-05 09:31:03 -04:00
rspack.config.js chrore: initial commit 2026-05-12 12:44:22 -04:00
stylelint.config.js chrore: initial commit 2026-05-12 12:44:22 -04:00
tsconfig.json chrore: initial commit 2026-05-12 12:44:22 -04:00

Nextcloud DAV Connector

Nextcloud DAV Connector lets users connect external DAV services such as CalDAV and CardDAV to their Nextcloud account.

Once connected, remote calendars and address books are exposed inside Nextcloud as additional usable calendars and contacts sources, so they can be used alongside local Nextcloud data.

Connected resources can be accessed directly from Nextcloud for reading and writing, depending on the capabilities and permissions provided by the external DAV service.

Quick configuration

DAV Connector configuration screen

  1. Open Connected accounts and add a new DAV service connection.
  2. Connect using either:
    • Manual setup: enter all service and account details yourself.
    • Auto discovery: if the required DNS records are configured correctly, service details can be discovered automatically.
  3. After the service is connected, choose the remote collections you want to link.
  4. Enable the collections by checking the relevant boxes, then click Save.
  5. You can trigger synchronization manually, or wait for the background process.

How it works

Once collections are linked:

  1. The connected service is visible in the account settings.

DAV Connector connected service screen

  1. Linked collections appear in Nextcloud Calendar and Contacts, and in desktop clients connected through DAV.

DAV Connector connected calendar

DAV Connector connected addressbook

  1. Linked collections are available in the system like local calendars and address books.
  2. Background synchronization runs every few minutes, while create and update operations are live and instant.

Development

To work on this app, fork and clone the full Nextcloud server repository first. The DAV Connector is bundled and lives at apps/integration_davc/ inside that repository.