A fast, lightweight self-hosted cloud for files, calendars, contacts and office editing, built in Rust with WebDAV, CalDAV and CardDAV support.
owncloud/core
Server-side core of ownCloud Classic for self-hosted file storage, sync, and sharing over WebDAV, CalDAV, and CardDAV.
Open-source alternative to:Dropbox
Google Drive
Microsoft OneDrive
- Stars
- 8,838
- Forks
- 2,064
- Open issues
- 143
- Last commit
- 2 days ago
What is it?
ownCloud Core is the server component of ownCloud Classic, a self-hosted platform for file storage, synchronization, and sharing. It provides WebDAV, CalDAV, and CardDAV servers, user and group management, encryption support, external storage backends, and a REST API.
The server is written in PHP and runs on MySQL, MariaDB, PostgreSQL, or SQLite. A plugin architecture lets apps such as Activity, Calendar, and Contacts extend the base system. An official Docker image is published on Docker Hub.
The repository is the main codebase for ownCloud Classic. Newer deployments are directed to ownCloud Infinite Scale (oCIS), a separate project. The repository is licensed under AGPL-3.0.
Key features
- 01Serves files over WebDAV, CalDAV, and CardDAV
- 02Supports MySQL, MariaDB, PostgreSQL, and SQLite databases
- 03Plugin architecture for extending functionality with apps
- 04Includes user and group management and encryption support
- 05Offers external storage backends and a REST API
Use cases
- Running a private file sync and sharing server for a team or family
- Hosting calendars and contacts alongside file storage on your own infrastructure
- Deploying the server in a container with the official Docker image
Quick start
- 1
Install development prerequisites: Composer v2, Yarn and Node.js v14+
- 2
Build the project
make - 3
For production installation, follow the official installation manual
Things to know
- Licensed under AGPL-3.0, a strong copyleft license.
- The README says the license is planned to migrate to Apache 2.0, and migration prerequisites are still pending.
- Development build requires Composer v2 and Node.js with Yarn.
In collections
Topics
FAQ
- What is core?
- Server-side core of ownCloud Classic for self-hosted file storage, sync, and sharing over WebDAV, CalDAV, and CardDAV. ownCloud Core is the server component of ownCloud Classic, a self-hosted platform for file storage, synchronization, and sharing. It provides WebDAV, CalDAV, and CardDAV servers, user and group management, encryption support, external storage backends, and a REST API.
- Is core free to use? What license does it have?
- core is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is core still maintained?
- Actively maintained. The last commit to core was on Oct 23, 2026.
- What can I use core for?
- Running a private file sync and sharing server for a team or family Hosting calendars and contacts alongside file storage on your own infrastructure Deploying the server in a container with the official Docker image
- How do I install core?
- Install development prerequisites: Composer v2, Yarn and Node.js v14+ Build the project: make For production installation, follow the official installation manual
- Where can I get core?
- The source code and installation instructions are on GitHub: https://github.com/owncloud/core
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted file sync and share platform from ownCloud, built as a single Go binary with WebDAV and CS3 APIs.
Self-hosted platform for file storage, sync, sharing, and team collaboration, with WebDAV and online office editing.
Self-hostable all-in-one mail and collaboration server in Rust, supporting IMAP, JMAP, POP3, SMTP, CalDAV, CardDAV and WebDAV.
Open source self-hostable cloud storage with file sync, sharing, team libraries, and extensible file metadata views.
A portable Python file server with resumable uploads and downloads, reachable from any web browser and over WebDAV, SFTP, FTP, TFTP and SMB.