Repolode
nextcloud

nextcloud/server

Self-hosted cloud server for storing, syncing and sharing files, contacts, calendars and more, extendable through apps.

Open-source alternative to:Google DriveDropboxMicrosoft 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. 1

    Set up the local development environment following the Nextcloud developer manual

  2. 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