For a self hosted platform as a service, the strongest matches are deis/deis (Deis is an open-source self-hosted Platform-as-a-Service purpose-built to replicate), flynn/flynn (Flynn is an open-source Platform-as-a-Service that supports Git-push deployment) and kubero-dev/kubero (Kubero is a self-hosted Platform-as-a-Service built on Kubernetes that). shuttle-hq/shuttle and caprover/caprover round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Self-hosted and managed platform-as-a-service solutions for deploying, scaling, and managing cloud-native web applications.
Deis is an open-source, self-hosted Platform-as-a-Service that deploys and manages containerized applications on a CoreOS cluster using a Heroku-inspired git push workflow. It accepts application code via git push, automatically builds a Docker image, and runs it as a container on the cluster, with systemd and etcd providing service discovery and configuration management. The platform provides a developer experience modeled after Heroku, with a command-line interface for creating, scaling, configuring, and monitoring applications. It hosts a private Git remote per application that triggers th
Deis is an open-source self-hosted Platform-as-a-Service purpose-built to replicate Heroku’s git-push deployment workflow for containerized apps, with a CLI for scaling and monitoring—directly fitting your search for a Heroku-like PaaS.
Flynn is an open-source Platform as a Service (PaaS) that automates the full lifecycle of containerized applications across any infrastructure. It functions as a container orchestration platform, scheduling and managing application containers with isolated filesystem and network stacks, while also providing a health-checked service discovery router that directs traffic only to healthy container instances. The platform is built around a Git-push deployment model, where pushing code to a configured repository triggers an automated build-test-deploy cycle. It supports declarative scaling, allowi
Flynn is an open-source Platform-as-a-Service that supports Git-push deployment, automatic scaling, managed databases, and container runtime via container orchestration, closely replicating a Heroku-like workflow — it covers most key features though it may lack an explicit add-on marketplace and built-in monitoring/logging.
Kubero is a self-hosted Platform as a Service (PaaS) that simplifies the deployment, scaling, and management of containerized applications on Kubernetes. It functions as an application manager, CI/CD orchestrator, and multi-tenant manager, allowing users to run workloads without writing manual configuration files. The platform distinguishes itself through automated image synthesis, transforming source code from Git repositories into deployable containers via buildpacks, Dockerfiles, or nixpacks. It implements a GitOps delivery model with automated pipelines that trigger builds on push events
Kubero is a self-hosted Platform-as-a-Service built on Kubernetes that offers git-based deployment with automated image synthesis, scaling, monitoring, and multi-language runtime support—directly matching your need for an open-source Heroku-like experience.
Shuttle is a cloud platform for Rust backends that automates infrastructure provisioning and deployment. It functions as an infrastructure-as-code framework where managed databases and cloud resources are defined directly within application logic using code attributes rather than external configuration files. The platform provides a command line interface to manage the full project lifecycle, from local development with live reloading to remote cloud publishing. It includes a managed database provider that automatically provisions and attaches storage to applications during the deployment pro
Shuttle is a cloud deployment platform for Rust backends that automates infrastructure provisioning and database management, fitting the self-hosted PaaS category but limiting language support to Rust and not offering git-based deployment or automatic scaling, so it is a narrower but valid match.
CapRover is a self-hosted platform-as-a-service that provides a centralized dashboard for managing containerized applications and databases. It functions as a container orchestration platform, simplifying the deployment, scaling, and networking of services across server environments. By leveraging a reverse-proxy-based architecture, the platform handles domain mapping, traffic routing, and automated SSL certificate lifecycle management to ensure secure, encrypted access for hosted web services. The platform distinguishes itself through its integrated automation capabilities, which include aut
CapRover is a self-hosted Platform-as-a-Service that provides git-based deployment, automatic scaling via Docker Swarm, a one-click app marketplace for add-ons, managed databases, custom domains with automated SSL, container runtime support, and built-in monitoring and logging—directly matching the Heroku-like ease and feature set you're looking for.
Dokku is a self-hosted platform as a service that automates the deployment and management of web applications on your own infrastructure. It functions as an infrastructure automation tool, providing a git-driven engine that triggers container builds, service orchestration, and release workflows directly from source code repositories. The platform distinguishes itself by using buildpack-based image construction to detect project structures and automate container creation without manual configuration. It manages the full application lifecycle through a simplified interface that abstracts low-le
Dokku is a self-hosted PaaS that closely mirrors Heroku's git-driven deployment, buildpack-based multi-language support, and container runtime, making it exactly the kind of platform-as-a-service you're looking for to deploy and manage apps on your own infrastructure.
OpenShift Origin is a Kubernetes distribution platform that extends Kubernetes with integrated security, multi-tenancy, and application lifecycle management for enterprise container orchestration. It functions as a multi-tenant container orchestrator that enforces per-project security policies, resource quotas, and SELinux isolation for shared cluster environments. The platform includes a Source-to-Image builder that creates container images directly from application source code using Dockerfiles or buildpacks without external build servers, and an Operator Lifecycle Manager that installs and
OpenShift Origin is a self-hosted PaaS that extends Kubernetes with git-based deployment (Source-to-Image), automatic scaling, integrated monitoring/logging, multi-language support, and operator-driven add-ons, closely matching the Heroku-like deployment and management experience you're looking for.
Piku is a git-based platform-as-a-service deployment tool for self-hosted application hosting. It enables the deployment of multiple web applications and background workers to private servers by automating builds and updates through git push. The system acts as an application process orchestrator and reverse proxy server manager, routing incoming HTTP traffic to specific application processes. It features a multi-language application runtime that detects programming languages from repository files to handle dependency installation and execution settings. Security is handled via an integrated
Piku is a self-hosted git-based PaaS that deploys and runs multiple applications with automatic language detection and SSL, but it lacks an add-on marketplace, managed databases, automatic scaling, and built-in monitoring, so while it fits the category, it covers only a subset of the features you're looking for in a Heroku-like platform.
Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized applications and databases. It provides a centralized control plane that decouples administrative management from application workloads, allowing users to oversee infrastructure across multiple server nodes through a unified web interface or a command-line tool. The platform distinguishes itself through an extensive library of pre-configured application templates, enabling the rapid deployment of databases, identity providers, and various productivity or development tools. It sup
Dokploy is a self-hosted platform-as-a-service that deploys and manages containerized applications and databases through a web interface and CLI, aligning with the Heroku-like experience, though its emphasis on pre-configured templates and database deployment means automatic scaling and integrated monitoring are not highlighted.
Devpush is a self-hosted Git-based PaaS that automates the deployment of containerized applications. It maps each Git branch to an isolated Docker environment, creating a multi-environment runtime where staging, production, and other workflows run in parallel with scoped configuration and encrypted variables. Deployments are triggered automatically by Git push events via a configured GitHub App, managing the full lifecycle from build to release with zero-downtime rollouts and instant rollback. The platform includes a built-in Let's Encrypt SSL manager that automatically provisions and renews
Devpush is a self-hosted Git-based PaaS that automates Docker container deployments with built-in SSL and multi-environment support, though it lacks automatic scaling, an add-on marketplace, and integrated monitoring that a full Heroku replica would include.
Tsuru is an open-source platform as a service for automating the build, deployment, and scaling of containerized applications. It functions as a container-based deployment engine and a management layer for Kubernetes, transforming source code into container images and coordinating their lifecycles. The platform is designed for multi-cloud infrastructure management, allowing applications to be distributed across different cloud providers and regions to increase resilience. It features a flexible deployment model that supports multi-process containers, enabling a single repository to run differ
Tsuru is an open-source Platform-as-a-Service that automates the build, deployment, and scaling of containerized applications across multi-cloud infrastructure—exactly the kind of self-hosted Heroku alternative you're after, with support for multiple languages, git-based deployment, and monitoring built in, though an add-on marketplace and managed databases are not explicitly evident in the project's description.
This project is a self-hosted platform-as-a-service that provides a centralized management interface for deploying, configuring, and monitoring containerized applications and databases on private infrastructure. It functions as a visual control plane, automating the end-to-end lifecycle of services from source code to production. By managing container orchestration, networking, and resource allocation, it allows users to maintain full control over their own hardware while streamlining the delivery of software. The platform distinguishes itself through its agentless architecture, which uses se
Coolify is a self-hosted Platform-as-a-Service that manages containerized application and database deployment from source code to production — it matches the core "Heroku-like" PaaS capability with git-based workflows and multi-language runtime support, though it may not include a dedicated add-on marketplace or built-in monitoring/logging out of the box.
The ideal platform for developers
Nanobox is a self-hosted PaaS that provides a Heroku-like workflow with git-based deployment, automatic scaling, and add-on integration, making it a strong fit for developers seeking a deploy‑anywhere platform.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| deis/deis | 6K | Python | MIT | |
| flynn/flynn | 7.9K | Go | BSD-3-Clause | |
| kubero-dev/kubero | 4.2K | TypeScript | gpl-3.0 | |
| shuttle-hq/shuttle | 6.9K | Rust | Apache-2.0 | |
| caprover/caprover | 15.1K | TypeScript | NOASSERTION | |
| dokku/dokku | 32K | Shell | MIT | |
| openshift/origin | 8.7K | Go | Apache-2.0 | |
| piku/piku | 6.6K | Python | MIT | |
| dokploy/dokploy | 34.9K | TypeScript | NOASSERTION | |
| hunvreus/devpush | 4.5K | Python | mit |