Nextcloud
Nextcloud is a collaboration platform which can be self-hosted to achieve complete control over your data. Nextcloud puts your data at your fingertips, under your control. Store your documents, calendar, contacts and photos on a server at home.