Skip to content
Distr
Book DemoStart free trialLogin

Distr vs Replicated for Self-Hosted Software Distribution

Distr and Replicated both provide the core capabilities required to distribute commercial software to customer-controlled environments.

Distr vs Replicated for Self-Hosted Software Distribution

Executive Summary

Distr and Replicated overlap substantially for Kubernetes software distribution. Both platforms can distribute Kubernetes applications, manage releases, control customer access, issue license entitlements, support air-gapped installations, collect operational data and give customers a portal for managing their software.

The main differences are:

  • Distr supports Docker Compose, Docker Swarm and Kubernetes from one platform.
  • Distr provides a guided installation flow with vendor-defined configuration fields and a generated installation command.
  • Distr is open source and can be self-hosted.
  • Distr publishes pricing that scales with internal users and customer organizations.
  • Distr installs k3s on a customer’s server or provisions a managed cluster in the customer’s cloud account when there is no cluster.
  • Replicated can provision an embedded Kubernetes cluster with its own installer.
  • Replicated has a longer operating history and a larger provisioned-cluster compatibility-testing service.

Distr adds native Docker Compose and Docker Swarm distribution. Vendors can support a customer running one Linux server and another customer running Kubernetes without building separate distribution systems.

Distr also provides a guided installation experience. Vendors define the required configuration in a reusable template and expose only the values each customer must provide. The customer completes a focused setup form and receives a generated command for installing the application.

Distr is open source and can run in Distr Cloud or can be self-hosted. Pricing is published and scales with internal users and customer organizations.

Replicated provides a comparable Kubernetes distribution workflow and an Embedded Cluster installer that provisions Kubernetes together with the application on a customer’s virtual machine or bare-metal server. Replicated also runs a larger compatibility-testing service that provisions real clusters across Kubernetes distributions and versions.

For vendors that already package applications with Helm, Distr and Replicated address many of the same requirements. The decision comes down to Docker support, installation experience, platform control, pricing, embedded Kubernetes and the type of compatibility testing required.

Why Vendors Choose Distr

A Simpler Installation Experience for Vendors and Customers

Distr separates application configuration from customer installation.

The vendor creates the application template and decides which configuration values a customer must provide. These can include domain names, credentials, storage settings, feature options and application-specific values.

The customer sees a focused setup form containing only those vendor-defined fields. The customer does not need to edit a Docker Compose file, modify a Helm chart or understand the application’s complete internal configuration.

After entering the required values, the customer receives a generated command that connects the environment to Distr and installs the application.

The Distr controller then handles:

  • Registry authentication
  • Application configuration
  • Initial deployment
  • Version updates
  • Deployment status
  • Logs and metrics
  • Health reporting

This gives vendors a reusable installation workflow and gives customers a guided path from configuration to a running application.

Deployment

A Focused, White-Labeled Customer Portal

Distr gives each customer a white-labeled portal for managing its own environments and software.

Vendors control which sections and actions customers can access. Depending on the application, the portal can provide:

  • Guided application installation
  • Deployments and updates
  • Application health
  • Logs and metrics
  • Artifacts
  • License keys
  • Secrets
  • Alerts
  • Support bundles
  • Vendor documentation

Customers receive a focused view of their own environments. Vendors manage application versions, templates, customer access and deployment status across every customer from the Vendor Portal.

Customer Portal

Docker Compose and Kubernetes in One Platform

Distr manages Docker Compose applications on Linux servers and Helm applications in Kubernetes.

The vendor chooses the appropriate distribution format for each application and customer segment. Customers do not need to make an infrastructure decision before they can evaluate the product.

A vendor can use Docker Compose to provide a simple single-server installation and Helm for customers that already operate Kubernetes. Both deployment models remain part of the same software distribution workflow.

Distr manages installation, configuration, updates, deployment status, logs, metrics and application versions across both deployment environments.

Deployment Controllers

Full Kubernetes Application Distribution

Distr does not treat Kubernetes as a secondary distribution option.

The Kubernetes controller installs and updates Helm releases in existing clusters. It can run with cluster-scoped or namespace-scoped permissions, depending on the customer’s security requirements.

Distr also supports:

  • Automatic release creation from GitHub
  • Helm application versions
  • Authenticated container image access
  • Application and artifact entitlements
  • Deployment history
  • Rollback behavior
  • Logs and deployment metrics
  • Air-gapped distribution with Zarf
  • Pre-flight checks for Docker and Kubernetes
  • Kubernetes compatibility reports
  • Customer-visible resources and installation information

Kubernetes Controller

Get POCs Live Faster Without Provisioning Kubernetes

Kubernetes is the right production environment for many applications. It should not become an installation requirement for software that can run reliably with Docker Compose.

Vendors can package a POC with Docker Compose and distribute it to a standard Linux virtual machine. The prospect completes the vendor-defined configuration form and runs the generated installation command.

This removes cluster provisioning and Kubernetes administration from the evaluation. The vendor gets the POC live faster, and the prospect can evaluate the product without first introducing new infrastructure.

Distr still provides the vendor with:

  • Deployment visibility
  • Application updates
  • Logs and metrics
  • License enforcement
  • Customer access controls
  • Configuration management
  • Support workflows

When the production customer already operates Kubernetes, the vendor can distribute the Helm version through the same platform.

This also gives vendors an alternative to embedded Kubernetes. If the application does not depend on Kubernetes-specific capabilities, Docker Compose can provide a smaller and easier operating model than provisioning a cluster solely for that application.

Docker Controller

Customers Without a Kubernetes Cluster

Some applications need Kubernetes, and some customers that buy them operate no cluster. Distr serves them without a separate installer:

  • k3s on the customer’s server. A Kubernetes pre-connect script installs k3s, a CNCF-certified Kubernetes distribution, and the same connect command then installs the Distr controller. Cluster upgrades ship as a Distr application through the k3s system-upgrade-controller.
  • A managed cluster in the customer’s cloud account. An infrastructure controller provisions it with OpenTofu, for example Amazon EKS, and the Kubernetes controller deploys the application onto it.
  • Air-gapped servers. The Zarf init package installs k3s offline before the application package is deployed.

For production, deploy into the customer’s own cluster where one exists. Otherwise use k3s on a dedicated server or a managed cluster in the customer’s cloud account.

Cluster Setup with k3s

Open-Source and Self-Hosted

The Distr platform and its deployment controllers are open source under the Apache 2.0 license.

Vendors can use Distr Cloud or run the platform inside their own environment with Docker Compose or Helm. Paid Distr plans can also be used with a self-hosted installation.

Self-hosting gives vendors control over platform infrastructure and data location without losing access to commercial Distr features.

Self-Hosting Distr

Offline Software Licensing

Distr generates Ed25519-signed JWT license tokens. Applications verify these tokens locally using the published public key.

License tokens can contain vendor-defined claims such as:

  • Plan or edition
  • Licensed features
  • Seat counts
  • Instance limits
  • Customer identifiers
  • Expiration dates
  • Application-specific entitlements

Verification does not require a callback to Distr, making the same licensing model usable in connected, restricted-network and fully offline environments.

License Keys

Public Pricing That Scales with Adoption

Distr publishes its prices and provides a calculator based on two operating metrics:

  • Internal users who manage Distr
  • Customer organizations receiving the software

Each customer organization can have unlimited customer users. Distr also offers a flat-rate Enterprise plan with unlimited users and customers.

Distr Cloud and self-hosted paid installations use the same feature model.

Pricing

Distribution Architecture for Docker and Kubernetes

Distr manages Docker Compose and Helm applications through lightweight controllers. Vendors do not need separate distribution products for single-server, Docker Swarm and Kubernetes customers.

The same platform connects application versions, artifacts, customer entitlements, license keys, vendor-defined configuration templates, deployment status, logs, metrics and support workflows.

Customers receive a guided configuration interface and a generated installation command. Vendors retain control over the application template and decide which values each customer must provide.

Distr’s advantages come from this unified architecture, support for more deployment environments, simpler installation experience, open-source model, self-hosting option and transparent pricing.

Replicated remains the closer fit for organizations that need the cluster inside the application installer or are already invested in the Replicated ecosystem.

How to Choose

Choose Distr when:

  • Both Docker Compose and Kubernetes applications must be distributed.
  • Kubernetes distribution is required, and customers without a cluster can run k3s on their server or a managed cluster in their cloud account.
  • Vendors want to get POCs live faster on standard Linux virtual machines.
  • Vendors want to offer a simple installation without requiring prospects to operate Kubernetes.
  • Customers should configure only the values exposed by the vendor.
  • Customers should receive a generated command instead of assembling installation steps manually.
  • A focused, white-labeled portal should cover installations, updates, licenses, artifacts, logs and support.
  • Open-source code and platform self-hosting matter.
  • Offline license verification must work without a platform callback.
  • Pricing should scale transparently with the vendor’s team and customer base.
  • One platform should manage releases, deployments, licenses, artifacts, customers, observability and support workflows.
  • The vendor wants to retain control over its software distribution infrastructure.

Choose Replicated when:

  • The application requires Kubernetes and the cluster has to ship inside the same installer as the application.
  • Provisioned compatibility testing across a large matrix of complete Kubernetes environments is a primary requirement.
  • The application is already built on Replicated’s installers and tooling.
  • The vendor is already invested in the Replicated ecosystem.

The Bottom Line

Distr and Replicated provide many of the same core capabilities for distributing commercial Kubernetes applications.

Replicated’s main advantages are its Embedded Cluster installer and provisioned-cluster compatibility-testing service.

Distr’s advantages are support for more deployment environments, a simpler and more user-friendly installation experience, an open-source and self-hosted platform, locally verified offline licenses and public pricing that scales with internal users and customer organizations.

For Kubernetes customers that already operate a cluster, both platforms address the core software distribution workflow.

For POCs and applications that do not require Kubernetes, Distr lets the vendor provide a smaller installation based on Docker Compose. The prospect completes the vendor-defined configuration and runs a generated command without first provisioning a cluster.

The vendor chooses the distribution model. Docker Compose provides a fast path for POCs and single-server installations, while Helm supports customers that already operate Kubernetes. Both models remain connected to the same applications, customers, licenses, releases and operational workflows in Distr.

Choose Replicated when the cluster has to ship inside the application installer or when provisioned-cluster compatibility testing is a primary requirement.

Choose Distr when the vendor wants one distribution platform across Docker and Kubernetes, with guided installation, a focused customer experience, open-source platform control, self-hosting and transparent pricing.

Frequently Asked Questions

Is Distr easier for customers to install?

Distr provides a guided installation workflow.

The vendor defines the required configuration fields in the application template. The customer sees only those fields, enters the values for its environment and receives a generated installation command.

The customer does not need to edit the vendor's Docker Compose file or Helm chart. The Distr controller handles registry authentication, application configuration, deployment, updates, status reporting, logs and health information.

Does Distr provide a customer portal?

Yes. Distr provides a simplified, white-labeled Customer Portal.

Vendors control which sections customers can access, including deployments, artifacts, licenses, secrets, alerts, support bundles, documentation, logs and metrics.

Can Distr help vendors get POCs live faster?

Yes. Vendors can distribute applications with Docker Compose to standard Linux virtual machines when the application does not require Kubernetes.

The prospect completes the vendor-defined setup form and runs the generated installation command. This avoids cluster provisioning and lets the prospect begin evaluating the application sooner.

Does the customer decide between Docker Compose and Kubernetes?

The vendor defines the supported distribution formats for the application.

A vendor can offer Docker Compose, Helm or both. Docker Compose suits fast POCs and single-server installations, while Helm fits customers that already operate Kubernetes. The customer follows the installation path provided for its environment.

Is Docker Compose a replacement for Embedded Cluster?

Docker Compose is an alternative when the application does not require Kubernetes-specific capabilities.

Instead of provisioning and maintaining a cluster for one application, the vendor can distribute the software as a Docker Compose application on a Linux host.

If the application depends on Kubernetes and the customer operates no cluster, Distr can install k3s on the customer's server with the connect command or provision a managed cluster in the customer's cloud account. See Cluster Setup with k3s.

How does this compare to Replicated Embedded Cluster?

Embedded Cluster installs Kubernetes together with the application on a virtual machine or bare-metal server. Replicated documents these limitations:

  • Embedded Cluster v3 is in Beta and does not support disaster recovery.
  • On Embedded Cluster v2, disaster recovery is in Alpha and rollbacks are only supported when the Embedded Cluster configuration does not change.
  • For v2, Replicated also lists that automatic updates are not supported and that installing on STIG- and CIS-hardened OS images is not supported.

Distr installs k3s, a CNCF-certified Kubernetes distribution, on the customer's server with a pre-connect script and then manages the application on it like on any other cluster. k3s itself is upgraded through the system-upgrade-controller, shipped as a Distr application. Customers that already operate a cluster connect it directly.

Does Distr support pre-flight checks?

Yes. Vendors configure pre-flight check scripts for Docker and Kubernetes deployment targets. The scripts run before the Distr controller is installed and check requirements such as the Docker or Kubernetes version, CPU, memory, disk space, StorageClasses or permissions. A failing check stops the installation with a clear message.

See pre-flight checks for example scripts.

Does Distr fully support Kubernetes?

Yes. Distr installs and updates Helm applications through its Kubernetes controller. It supports cluster-scoped and namespace-scoped controllers, application versions, release automation, registry authentication, customer entitlements, deployment history, logs, metrics, air-gapped distribution and compatibility reports.

Does Distr fit into enterprise CI/CD pipelines?

Yes. Enterprise customers can pull Helm charts, container images and other artifacts from Distr's OCI registry and incorporate them into their existing CI/CD and deployment workflows.

This allows customers to retain their established artifact promotion, security review and deployment processes while using Distr for software distribution, customer entitlements and authenticated artifact access.

Who uses Distr in production?

Software vendors run their self-hosted offerings on Distr in production, among them:

  • Ozgar AI (enterprise AI) runs repeatable on-premises installs for enterprise engineering teams.
  • Weave (AI engineering intelligence) delivers a fully self-hosted offering to customers that require the platform inside their own infrastructure.
  • Basedash (developer tools) gives every self-hosted customer authenticated registry access.

All stories are collected in the case studies.

Turn self-hosted into a repeatable sales motion

From your first on-prem POC to dozens of enterprise customers, the Distr platform gives you the tooling to deploy, update and manage self-hosted customers, backed by a team that supports you hands-on with the deployment knowledge and implementation help.

Proof from teams shipping self-hosted software

GovCloud deployments without extra overhead

"Distr gives us a clean way to deploy and update our software in GovCloud without breaking security or adding operational overhead."

Corbin Klett

Corbin Klett

Co-Founder, Artifact

Updates that took days now take minutes

"Distr eliminated nearly all deployment headaches. Updates that used to take days now take minutes."

Ansh Gupta

Ansh Gupta

Co-Founder & CTO, Candor

Read case study

From guided setup to scalable delivery

"We went from hands-on Docker setup calls to an install flow that can be running in minutes."

Daniel Kasen

Daniel Kasen

Chief Engineer for Customer Success, Ozgar AI

Read case study

Deploy into regulated industries without cluster access

"Distr is a super useful tool, especially when we need to deploy into regulated industries where we cannot have direct access to the cluster."

Wyatt Stagg

Wyatt Stagg

Software Developer, Trelent

One place for every self-hosted customer

"Having a dedicated space for all our self-hosted customers that can manage authenticated registry access is great."

Derek Reynolds

Derek Reynolds

Product Engineer, Basedash

Read case study

Manual operations become one-click workflows

"Our main goal is to simplify the daily operations. No more manual installations, updates, or rollbacks — everything can now be handled with a single click with Distr."

Jefferson Rodrigues

Jefferson Rodrigues

Co-Founder & CTO, Lerian

Read case study

Closing the Kubernetes distribution gap

"Self-hosted products had a distribution problem, which we noticed. And it was even trickier with Kubernetes installations, getting a Helm chart into and on a customer's cluster. We found Distr looking to fill that gap with their product. We couldn't be happier with Distr as a provider, they are smart, quick and helpful: the golden trio. Working with them has been a pleasure and we love seeing the platform evolve."

Jack Fenton

Jack Fenton

Platform Engineer, Snicket Labs

Self-hosted without the engineering tax

"Weave has a fully self-hosted offering. It's a huge unlock for us, but we almost didn't build it. Distr made such a huge difference in getting us there."

Andrew Churchill

Andrew Churchill

Co-Founder & CTO, Weave

Read case study