A self-hosted cloud platform shipped as a single Go binary for sharing files, editing code collaboratively, and managing users.
nextcloud/server
Self-hosted cloud server for storing, syncing and sharing files, contacts, calendars and more, extendable through apps.
Open-source alternative to:Google Drive
Dropbox
Microsoft OneDrive
- Stars
- 37,201
- Forks
- 5,289
- Open issues
- 3,840
- Last commit
- 13 hours ago
What is it?
Nextcloud Server is the PHP backend for Nextcloud, a self-hosted platform for keeping files, contacts, calendars and other data on a server you choose. Clients on desktop and mobile keep data synchronized across devices, and users can share files or folders with other people and collaborate on them.
Functionality is extended through apps such as Calendar, Contacts, Mail and video chat (Talk), which are installed from the Nextcloud App Store. The project includes encryption options and two-factor authentication for account security.
The repository also covers development setup: third-party components are managed as git submodules, and tests are run with PHPUnit, Behat, Vitest and Playwright. Contributions are accepted under AGPLv3 without a contributor license agreement.
Key features
- 01Sync files, contacts and calendars across desktop and mobile devices
- 02Share files and folders with other users
- 03Extend functionality with apps from the Nextcloud App Store
- 04Encryption options and two-factor authentication
- 05Can be installed on your own hardware or used through hosting providers
Use cases
- Running a private file sync and sharing server at home or in an organization
- Replacing commercial cloud storage with a self-hosted alternative
- Hosting team calendars, contacts and video chat on your own infrastructure
Quick start
- 1
Set up the local development environment following the Nextcloud developer manual
- 2
Initialize the third-party git submodules after checking out the repository
git submodule update --init
Things to know
- Licensed under AGPL-3.0, a strong copyleft license that requires derivative works to be shared under the same terms.
- The master branch is for development and should never be used on production systems; use release archives or stable branches instead.
- Self-hosting requires your own server and setup effort, as the README points to separate installation instructions.
Topics
FAQ
- What is server?
- Self-hosted cloud server for storing, syncing and sharing files, contacts, calendars and more, extendable through apps. Nextcloud Server is the PHP backend for Nextcloud, a self-hosted platform for keeping files, contacts, calendars and other data on a server you choose. Clients on desktop and mobile keep data synchronized across devices, and users can share files or folders with other people and collaborate on them.
- Is server free to use? What license does it have?
- server is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is server still maintained?
- Actively maintained. The last commit to server was on Oct 21, 2026.
- What can I use server for?
- Running a private file sync and sharing server at home or in an organization Replacing commercial cloud storage with a self-hosted alternative Hosting team calendars, contacts and video chat on your own infrastructure
- How do I install server?
- Set up the local development environment following the Nextcloud developer manual Initialize the third-party git submodules after checking out the repository: git submodule update --init
- Where can I get server?
- The source code and installation instructions are on GitHub: https://github.com/nextcloud/server
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted cloud storage server where files and notes are encrypted in the browser before they reach the server.
Cross-platform app for sending files directly between devices over the internet, end-to-end encrypted, with no cloud storage or size limits.
Command-line tool to sync, copy and mount files across more than 70 cloud storage providers and local storage, described as rsync for the cloud.
A self-hosted file listing and management server that unifies many cloud storage providers and local storage behind one web interface and WebDAV.
Open source self-hostable cloud storage with file sync, sharing, team libraries, and extensible file metadata views.