> You can use davical[1]. While it focuses on caldav, it also supports carddav.

AFAIU there's also `radicale` (which, contrary to `davical` is also
supported by FreedomBox).


        Stefan

Reply via email to