I use Nextcloud's CalDAV and CardDAV with DAVx5 and it works pretty much perfectly
It mostly works great, except for 3rd party Office365 calendars imported into Nextcloud. It has issues with some events on some clients displaying correct time when event invitees are from different time zone.