Nextcloud vs ownCloud

Nextcloud is the broader app platform on a conventional PHP and database stack, while ownCloud splits into Classic 11 on Docker and Infinite Scale, a Go service that needs no database. The right choice depends on feature scope, scaling model and how much migration work your team can absorb.

On this page

Nextcloud or ownCloud: when each platform fits

Choose Nextcloud when you want a broad app ecosystem on a standard PHP and database stack, and your team can run that stack in its own infrastructure. Choose ownCloud when Classic 11 or Infinite Scale matches an existing deployment or when you want a lean design that needs no database. These are different products with different architectures, so treat "ownCloud" as a choice between two codebases, not one upgrade path. The decision turns on four things: how much of the application catalog you need, how the platform must scale, whether you already run ownCloud, and how much migration work your user base can absorb. Feature scope is the first filter. Nextcloud Server is AGPL-3.0-only, and its three maintained major lines (35.0.2, 34.0.5 and 33.0.10, all published on October 15, 2026) give you a clear upgrade track. Nextcloud 35 runs on PHP 8.3, 8.4 or 8.5 with MySQL, MariaDB or PostgreSQL, which most operations teams already support. Confirm that your database version falls inside the supported ranges on the Nextcloud system requirements page before you commit. Classic 11 is a different proposition: ownCloud deploys it only with Docker, with the web server, PHP runtime and database managed inside ownCloud's images. Scaling model and existing footprint should decide the rest. Infinite Scale is a separate Apache-2.0 platform written in Go, and its quickstart needs no external database or identity provider, with S3, NFS and PosixFS storage backends documented. That suits a greenfield deployment that values a small operational footprint, but it also means your identity integration, storage design and client rollout are new work. If you already run classic ownCloud, staying on Classic 11 avoids a platform change, though you should confirm its Docker-only model fits your change management. Ask each vendor or your implementation partner for a written migration plan covering user data, app parity and client reconfiguration before you choose.

Which scenario favors which platform

This table maps common situations to the platform that usually fits best and the supplied fact that drives the choice. Read each row as a starting point, since the right answer also depends on whether your team can operate PHP and database stacks or prefers a Go service with storage backends. Your own operations skills and existing tooling should weigh as heavily as the feature list.

ScenarioBetter fitReason
Existing ownCloud Classic installationownCloud Classic 11 (short term), then reassessStaying on Classic keeps data and workflows in place, but Classic 11 is deployed only with Docker, so a bare-metal or VM host will need rework first.
Greenfield deployment needing many appsNextcloudNextcloud 35 runs on PHP 8.3, 8.4 or 8.5 with a supported database, and its wider app ecosystem suits teams that want one hub for files, office, talk and admin workflows.
Docker-first container estateownCloud Infinite Scale or Classic 11, depending on needsClassic 11 ships with its web server, PHP runtime and database inside ownCloud's images, while oCIS is a Go service whose quickstart needs no external database or identity provider.
Lean, storage-backend-driven deploymentownCloud Infinite ScaleoCIS documents S3, NFS and PosixFS storage backends and its quickstart needs no external database, which suits teams centering object storage.
Regulated environment needing vendor supportNextcloud (Enterprise subscription) or ownCloud (confirm support terms)Nextcloud GmbH sells an Enterprise subscription with support, while ownCloud support terms and entitlements should be confirmed directly with the vendor before you commit.
Team with strong PHP and database operations skillsNextcloudNextcloud's requirements are explicit about supported PHP versions and databases, so a team already running those stacks can reuse existing runbooks.
Team without PHP or database operations experienceConfirm with your team before choosingNextcloud's PHP and database stack adds operating surface, while oCIS trades that for a different storage and identity model. Fit depends on the team's operations skills.

How Nextcloud and each ownCloud product are built

Nextcloud and ownCloud are both AGPL-licensed file platforms, but the two ownCloud products share a name without sharing a codebase or operating model. The cards below separate the three builds, then explain what each one means for patching, backups and day-two operations.

Nextcloud Server on PHP

Nextcloud Server is a PHP application that you install on your own web server, with the database and PHP runtime chosen and maintained by your team. For Nextcloud 35, the supported runtimes are PHP 8.3, 8.4 or 8.5, and the database options are MySQL 8.4 or 9.7, MariaDB 10.11 to 12.3, or PostgreSQL 14 to 18. Oracle and SQLite carry limitations, so confirm them against the system requirements before you pick a database. Patching means updating the PHP stack, the database and the app set on your own schedule, which gives control but also assigns the work to you.

ownCloud Classic 11 in Docker

ownCloud Classic 11 is deployed only with Docker, and the web server, PHP runtime and database are managed inside ownCloud's images. Your team operates the container host, storage, networking and backups, but it does not choose the individual components the way it would on a bare-metal Nextcloud install. Patching usually means pulling a new image version, so check how your change process handles image rebuilds and rollback. Confirm the supported container runtime and storage layout with the vendor before you commit.

ownCloud Infinite Scale in Go

Infinite Scale is a separate Apache-2.0 platform written in Go, not a newer build of the classic server. Its quickstart needs no external database and no external identity provider, and its documented storage backends include S3, NFS and PosixFS. That simplifies a proof of concept, but a production design still needs a decision on identity, storage and backup. Confirm which backend and identity integration your compliance scope accepts before you treat the quickstart as a production pattern.

Operations, patching and backups

The three builds put the backup boundary in different places. Nextcloud backups must capture the database, the data directory and configuration together, and a restore test should confirm that all three match. Classic 11 backups must include the container volumes and the database managed inside the images. Infinite Scale stores its state across its own services and storage backend, so ask the vendor for the exact backup and restore procedure for your chosen storage. Ask each vendor for its supported upgrade path and patch cadence in writing.

Capabilities, licensing and deployment compared

This table compares Nextcloud Server, ownCloud Classic 11 and ownCloud Infinite Scale on license, current versions, deployment model, database needs, storage, enterprise support and identity integration. Read each row against your own hosting standard, and treat any cell marked for confirmation as an open question for the vendor before you commit.

CapabilityNextcloud ServerownCloud Classic 11ownCloud Infinite Scale
LicenseAGPL-3.0-onlyAGPL-3.0Apache-2.0
Current versions in supplied facts35.0.2, 34.0.5 and 33.0.10 (October 15, 2026)11.0.0 (July 30, 2026) and 10.16.6 (October 6, 2026)v8.2.1 (October 2, 2026) and v9.0.0-rc.1 (October 12, 2026)
Deployment modelInstalled on your own PHP web stack, with a supported PHP and database matrixDeployed only with Docker, with web server, PHP and database managed inside ownCloud's imagesSeparate Go platform, run as its own service
Database requirementRequired, with MySQL, MariaDB or PostgreSQL in the supported versions; Oracle and SQLite have limitationsDatabase is managed inside the ownCloud images, so confirm the bundled database and any external optionsNo external database needed for the quickstart, per the oCIS README
Storage backendsConfirm the supported object and primary storage options in the Nextcloud admin manualConfirm with ownCloud for your target storage typeS3, NFS and PosixFS, per the oCIS documentation
Enterprise supportNextcloud GmbH sells an Enterprise subscription with supportConfirm the paid support tier and its terms with ownCloudConfirm the paid support and subscription terms with ownCloud
Identity integrationConfirm the supported SSO and directory connectors in the current app catalogConfirm LDAP, SAML and OIDC options for your releaseConfirm the supported identity provider integrations; the quickstart does not require an external provider
Extension modelLarge app ecosystem from the Nextcloud app store; confirm which apps your use case needsConfirm the app and extension options for your releaseService-based architecture; confirm which features you need against the current documentation

What is free and what is paid on each side

Nextcloud Server is licensed under AGPL-3.0-only, as the COPYING file in the nextcloud/server repository states, so the server code is available under those terms to anyone who runs it. Nextcloud GmbH sells an Enterprise subscription that includes support. The subscription is the paid layer on top of the community code, and the server itself is not held behind a license key. Nextcloud 35.0.2, 34.0.5 and 33.0.10 were all published on October 15, 2026, so three major lines are maintained at the same time and you need to choose which one to standardize on.

  • Server license: AGPL-3.0-only covers the core server. Apps from the ecosystem carry their own licenses, so check each one you plan to deploy.
  • Enterprise subscription: The organization pays Nextcloud GmbH for support. Ask what response commitments, supported versions and upgrade assistance the subscription covers, in writing.
  • Multiple maintained lines: Ask which line receives security fixes and for how long before you commit to an upgrade path.
  • Ecosystem costs: Paid add-ons and third-party apps are priced by their own vendors. List each one in the quote so the total is visible.

Check whether the subscription covers your exact version, your database and your app set before you assume it does.

How scaling differs between Classic 11 and Infinite Scale

Classic 11 scales with the stack beneath it, while Infinite Scale scales through its own services. Nextcloud and ownCloud Classic 11 are both PHP-based server applications, so capacity depends on the database, the web tier and the PHP runtime you choose and tune. For Classic 11, ownCloud deploys only with Docker, with the web server, PHP runtime and database managed inside ownCloud's images, so your scaling options are largely the ones the image and your orchestration layer allow. Nextcloud 35 runs on PHP 8.3, 8.4 or 8.5 with MySQL 8.4 or 9.7, MariaDB 10.11 to 12.3 or PostgreSQL 14 to 18 according to its system requirements, and that database and PHP layer is where most capacity planning starts.

Infinite Scale takes a different path. Its README says the quickstart needs no external database and no external identity provider, and its documentation lists S3, NFS and PosixFS storage backends. The practical consequence is that file metadata and storage sizing are decided by the storage backend you select, not by a relational database you must size and tune separately. That is a real advantage for small or medium deployments that want fewer moving parts, but it only holds if your storage backend meets your throughput and durability targets. Confirm with DeployOpen or ownCloud how each backend behaves under your concurrency, and whether the storage team can support the chosen option.

Nextcloud's advantage is its ecosystem. Its app catalog, third-party integrations and mature PHP tooling mean many operators already know how to run, monitor and tune the stack, and a broad set of database and web-server options lets you match an existing platform standard. That matters most when you already run a database cluster and an operations team fluent in it. Ask your team which database platform you are required to use, and whether scale-out will rely on load balancers, a caching layer or database replicas, because those choices decide the real ceiling. Infinite Scale's lean footprint matters most when your team has little database administration capacity and the workload fits its storage model. Before committing, load-test both candidates against your own user counts and file sizes, since this page does not supply performance figures.

The order of work when moving from one platform to the other

The sequence below takes a team from an inventory of what exists today to a verified, client-migrated platform and a retired predecessor, with each step closing on a check the team can record. It applies whether the move runs from ownCloud to Nextcloud, from Nextcloud to ownCloud, or between the two ownCloud products.

  1. Inventory users, apps, shares and storage

    The client's identity and storage owners export a complete picture of the current instance: user accounts and groups, installed apps and their versions, external storage mounts, shared links and federated shares, and the total data volume per user. Your IT team or DeployOpen's implementation engineers can script the export, but the client must confirm which apps are business-critical and which can be retired. The step is done when every app has a keep, replace or retire decision and every share type has a named owner for the cutover.

  2. Choose target storage and database

    The platform team selects the target stack and records it in writing. For Nextcloud 35, confirm the supported PHP versions and database engines on the Nextcloud system requirements page, since Oracle and SQLite have stated limitations. For ownCloud, the choice is between Classic 11, which runs only under Docker with its own images, and Infinite Scale, which the oCIS README says needs no external database or identity provider and supports S3, NFS and PosixFS storage. The step closes with a signed design note covering the storage backend, database, identity source and backup location.

  3. Build a test instance from the target design

    Engineers deploy the chosen platform in a non-production environment inside the client's own infrastructure, using the same identity source and storage type planned for production. The test instance should run on the release line the team intends to keep, such as a current Nextcloud 35 release or ownCloud Classic 11 under Docker, and receive the same security hardening and backup configuration as production. The step is complete when a test user can log in, sync a file, share it and restore it from backup, and the results are documented.

  4. Pilot with a defined user group

    The client selects a small, representative group, ideally including users with external shares and heavy sync clients, and migrates only their accounts and data to the test-then-production target. Users confirm that their files, shares, calendars or contacts behave as expected, and the team logs every app or client issue. Your team should ask the vendors or community channels to confirm any migration tooling for the specific version pair, because tooling availability differs between the two product lines. The pilot is done when the group has worked through a full working cycle without open blockers.

  5. Migrate data and verify checksums and permissions

    Migration engineers copy file content and metadata from the source to the target while the source is read-only or frozen for the cutover window. They then compare file counts, sizes and checksums between source and target, and check that group membership, share permissions and access rules match the inventory from the first step. Any mismatch is resolved and re-tested before the next batch moves. The step is complete when a signed reconciliation report shows zero unexplained differences and the client's data owners accept it.

  6. Move clients and update integrations

    The client team updates desktop and mobile sync clients, bookmarked URLs, single sign-on configuration, office editing connectors and any scripts or API consumers to point at the new platform. Each client type should be tested against the target version, and old client sessions revoked so that users cannot keep syncing to the retired instance by mistake. The step closes when an inventory of client versions shows every active device connected to the target and no traffic remains on the old endpoint in the logs.

  7. Run a parallel read-only period and monitor

    Before the old instance is switched off, the operations team keeps it in read-only mode for a period the client sets in advance, while monitoring logs, backup jobs and support tickets on the new platform. This period is where late-discovered integrations and user questions surface, so the client should agree the exit criteria in writing before the cutover. The step is done when the agreed criteria are met and the open issue list is empty or accepted by the business owner.

  8. Decommission the old platform and keep the evidence

    The team takes a final verified backup of the old instance, records its retention period under the client's policy, removes access, and then shuts down and deletes the old servers, containers and databases according to the client's data handling rules. The migration reconciliation reports, design note, pilot results and change records are archived as evidence for internal audit and any compliance assessment. The step is complete when the client's infrastructure owner signs off that no production data or credentials remain on the retired platform.

What drives the running cost of each path

The running cost of Nextcloud or ownCloud is set less by the license, which is AGPL-3.0 for both classic servers, than by who operates the stack and how it is hosted. Nextcloud Server runs on PHP with a separate database (MySQL, MariaDB or PostgreSQL, depending on the supported matrix in the Nextcloud system requirements), so your staff need PHP, web server and database administration skills. ownCloud Classic 11 is deployed only with Docker, so the web server, PHP runtime and database sit inside ownCloud's images, which shifts the skill need toward container operations. ownCloud Infinite Scale is a different Go service that needs no external database, so its recurring database line item may disappear, but it brings its own storage backend choices (S3, NFS or PosixFS) that carry their own operating costs.

Infrastructure cost recurs and grows with storage. Ask each vendor or implementation partner to price the database tier (including replicas and backups), the container or VM hosts, and the storage growth curve you expect over three to five years. Storage is usually the largest recurring line, and it is priced differently on object storage, NFS and local disk. Backup design is one-time to build and recurring to run: confirm how file data and database state are captured consistently, how restores are tested, and where copies are kept. Nextcloud and ownCloud both need that design, but the database-free oCIS path changes which components must be backed up together.

Upgrade effort and vendor support are the other recurring items. Nextcloud 35.0.2, 34.0.5 and 33.0.10 were all published on October 15, 2026, so you will maintain several lines and plan which one you run. ownCloud Server 10.16.6 and 11.0.0 also sit on separate lines, and oCIS moves through its own release track, so each upgrade may bring a different test scope. Vendor support subscriptions are optional: Nextcloud GmbH sells an Enterprise subscription, and ownCloud sells support as well, but neither is required to run the open-source server. In a written quote, request separate line items for one-time build work, recurring operations and upgrades, support subscriptions, storage and backup capacity, and any retainer for testing. Confirm each vendor's current support terms directly, because these are not stated as fixed figures here.

Questions buyers ask before choosing or migrating

Does Nextcloud or ownCloud have a lower running cost?

Neither license fee settles it, because both server cores are AGPL-3.0 and most of the cost sits in what you run around them. The supplied facts do not include published subscription prices for either vendor, so compare written quotes. Nextcloud GmbH sells an Enterprise subscription with support, which is a recurring line item if you buy it. Your running cost then depends on hosting, the database you choose, PHP or Docker operations, backup storage, and staff time for upgrades. Classic 11 keeps its web server, PHP runtime and database inside ownCloud's images, which can simplify the stack but ties your operations to Docker. Infinite Scale's quickstart needs no external database, which can reduce the number of services to run, though production sizing still needs checking. Ask each vendor for its support terms, upgrade policy and the list of components it supports.

How long does a migration between Nextcloud and ownCloud take?

No duration is supplied for this move, so the answer depends on its drivers: data volume, user count, which ownCloud product you run, and how much of your setup is custom. Moving from Classic 11 to Nextcloud changes the server platform, the PHP and database stack, the app equivalents and the sync client endpoints, which is more work than a version upgrade within one product line. Moving to Infinite Scale also changes the storage layout and identity handling, because oCIS is a separate Go platform. Plan a pilot with a representative user group, a file integrity check after each copy, a rollback point and a client cutover plan. Before agreeing a timeline, ask any implementation partner for a written scope that lists source and target versions, data volume, and test cases.

Can an in-house team implement Nextcloud or ownCloud without outside help?

Yes, a team with Linux, web server, PHP and database experience can deploy either platform alone, and the open licenses allow it. The harder question is capacity for the work around the install: hardening, backup and restore testing, upgrades across maintained release lines, and evidence for an assessor. Nextcloud 35.0.2, 34.0.5 and 33.0.10 were all published on October 15, 2026, so you must pick a line and schedule its upgrades. Infinite Scale and Classic 11 use different deployment models, so skills from one do not fully carry over to the other. Outside help is most useful for a bounded piece, such as migration design, security testing or compliance readiness. DeployOpen plans, implements, hardens and documents self-hosted platforms inside your own infrastructure, and most engagements are fixed-scope, with scope agreed in writing before work starts.

What does a self-hosted file platform project need from our side?

The project needs decisions and access from your team in four areas:

  • Accounts: the directory source, user and group counts, and who approves access.
  • Storage: capacity, the backend you will use (oCIS documents S3, NFS and PosixFS), and backup targets.
  • Identity: whether users sign in through an external identity provider. The oCIS quickstart works without one, so production identity is a decision you must make explicitly.
  • Change windows: agreed maintenance periods for upgrades and cutover, with a tested rollback for each.

Without these inputs, a quote cannot reflect the real work. Ask for a written scope that names each dependency, the owner on your side, and the approvals needed before any production change.

Can ownCloud Classic 11 run outside Docker?

Based on the supplied facts, no. The ownCloud Server 11.0 system requirements state that Classic 11 is deployed only with Docker, with the web server, PHP runtime and database managed inside ownCloud's images. A bare-metal or virtual machine install that uses your own Apache or Nginx, PHP and database packages is therefore outside the documented path for Classic 11. If your standards require non-container hosting, confirm in writing with ownCloud whether any other Classic release is supported that way. Otherwise, evaluate Nextcloud 35 with its supported PHP and database versions, or evaluate Infinite Scale on its own terms. Choosing Docker also makes image patching, volume backups and host hardening part of your operating model, so assign those tasks before go-live.

Is ownCloud Infinite Scale ready for production with v9.0.0-rc.1?

Not on the strength of a release candidate alone. The supplied facts show v9.0.0-rc.1 published on October 12, 2026, and the v8.2.1 release published on October 2, 2026. A release candidate is a pre-release, so plan production adoption around a published stable version and read the release notes before moving to 9.0.0. The quickstart needs no external database and no external identity provider, which suits evaluation, but production needs decisions on identity, storage backend, backups and monitoring. Ask ownCloud which version it supports for production and what its upgrade path looks like. Run a staging test with your real identity source and expected load, and record the results for your change board.

Does Infinite Scale need a database and an identity provider?

Not for the quickstart. The oCIS README says its quickstart needs no external database and no external identity provider, which describes how to get started, so it should not be read as a production design. The oCIS documentation lists S3, NFS and PosixFS storage backends, and the choice shapes backup, performance and recovery. Nextcloud 35 works differently: it requires one of its supported databases, which are MySQL 8.4 or 9.7, MariaDB 10.11 to 12.3 or PostgreSQL 14 to 18, with Oracle and SQLite carrying limitations. Confirm with each vendor how identity should connect, which directory protocols are supported, and how admin access and sessions are logged. Also confirm how file metadata is backed up alongside the chosen storage backend.

Are Nextcloud and ownCloud both open source, and what do paid tiers add?

Based on the supplied facts, Nextcloud Server is AGPL-3.0-only and ownCloud Server (owncloud/core) is AGPL-3.0, while Infinite Scale is Apache-2.0. Nextcloud GmbH sells an Enterprise subscription that includes support. The supplied facts do not describe ownCloud's commercial tiers, so request its current subscription terms in writing. Under AGPL, if you modify the software and let users interact with it over a network, you must offer those users your modified source, which matters if you customize apps or connectors. Have counsel confirm how your modifications and connected services are covered. Complete this review before the build, because changing platforms later means re-validating the work and repeating the license analysis.

Where Nextcloud and ownCloud projects usually run long

Projects on either path tend to run long in the places where the choice of platform meets the client's existing identity, storage and desktop estate. For Nextcloud, the usual pressure points are the database and PHP layer, the identity connection and the app list agreed at the start. For ownCloud, the split between Classic 11 and Infinite Scale changes which of these questions matter most, so confirm the product line before any sizing work begins.

Identity integration is the first overrun risk. Nextcloud deployments typically connect to a directory or single sign-on service through apps, and the group and quota mapping decided during that work is hard to unwind later. On Infinite Scale, the oCIS README states that the quickstart needs no external identity provider, but a production rollout still has to answer how users, groups and roles reach the platform. Ask the vendor or your own team to document the claim mapping and the admin role model before the pilot, not after.

Storage sizing and data migration validation are where the budget usually moves. Infinite Scale documentation lists S3, NFS and PosixFS backends, and the right choice depends on where existing data lives and how it will be read back. Plan a validation pass that compares file counts, sizes, share permissions and version history between the source and target, and confirm how each path handles large trees and rename-heavy folders. Client rollout also deserves its own plan, since desktop and mobile versions must match the server line you deploy. Finally, decide the app and integration list early, because late requests for office editing, video or extra connectors can force a re-architecture on either platform.

How DeployOpen helps choose and implement either platform

DeployOpen works on Nextcloud and ownCloud as self-hosted platforms inside your own cloud accounts, data centers or air-gapped networks. We start with the workload and the migration question, then agree the build in writing before any work begins.

How we scope

  • Written scope covers which platform, edition and storage model fits your user count and file workload
  • Scope records whether a move from ownCloud Classic 11 or Nextcloud needs data, identity or app migration
  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts

How we build

  • We deploy the chosen platform in your environment, including its database, web server and storage backend
  • We configure identity integration, apps and sharing policies to match the scope you approved
  • We run security testing on the deployed service and document the results against your requirements

How we hand over

  • Handover includes architecture notes, configuration records, backup and upgrade procedures for your team
  • Documentation covers the controls and evidence needed for your compliance readiness work, prepared for your independent assessor
  • Your staff receive a walkthrough of administration tasks so the platform stays operable after the engagement ends

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers after handover
  • Retainers can cover moving between Nextcloud and ownCloud release lines as vendor versions change
  • Ask us to confirm current version support, license terms and enterprise subscription options with each vendor before purchase

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.