Self-hosted server for file storage, synchronization, and sharing with support for WebDAV, CalDAV, and CardDAV.

ownCloud is a self-hosted server application that provides file storage, synchronization, and sharing. It functions as a central hub for managing documents and data, allowing users to access their files across different devices while maintaining full control over the hosting environment. The software manages the server-side logic required to handle file transfers and data consistency across multiple client installations.
The software is deployed as a server-side component and is available as a Docker image for streamlined installation. It uses a web-based interface for administration and supports various standard protocols to ensure compatibility with different clients and devices. This deployment model allows administrators to choose their own hardware and storage configurations based on their specific capacity requirements.
Built on PHP, the system serves as the foundation for additional applications such as Calendar, Contacts, and Activity. It is designed for users and organizations that require a private infrastructure for file management and synchronization. The architecture allows for extensibility through its app ecosystem, enabling the addition of specific document management tools based on user needs. The system is developed using a rebase workflow and requires Composer, Yarn, and Node.js for development builds.
By utilizing a variety of database backends and supporting external storage, the software can be scaled to meet different organizational sizes. It provides a structured environment for managing permissions and sharing files securely within a federated network. The current version of the core server is licensed under AGPL-3.0, with ongoing efforts by the Open Source Program Office to manage governance and community health.
This software is positioned as an enterprise-ready solution for federated file sharing and self-hosted cloud storage.
Synchronizes files between two or more computers using a continuous peer to peer synchronization process.
Share files and messages between nearby devices over a local network without requiring an internet connection.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.