kubero is a free, open source orchestration & scheduling project written in TypeScript and released under GPL-3.0. It has 4,459 GitHub stars, 216 forks and 128 open issues, and was last pushed 21 days ago. On this registry it ranks #38 of 130 tracked projects in Orchestration & Scheduling, with 5 head-to-head comparisons available. It gained 30 stars over the last 30 tracked days.

What is kubero?

What it is

Kubero is a self-hosted Platform as a Service for the Kubernetes ecosystem. It is written in TypeScript and released under the GPL-3.0 license. It gives developers a web-based control layer for deploying applications on Kubernetes without specialized platform knowledge. It follows twelve-factor principles and can run services from existing container images or source code.

The concrete problem Kubero solves is the gap between application deployment and Kubernetes administration. Instead of requiring users to write Helm charts, manage manifests, or operate separate pipelines, Kubero provides an application-centered workflow. It can deploy containers, manage staging environments, connect add-ons including databases and message queues, and expose logs, metrics, and a web console through one interface. This suits teams wanting a Heroku-like experience while retaining control over their Kubernetes infrastructure.

Key capabilities

  • Kubero deploys Docker containers on Kubernetes without Helm charts and supports source-based builds.
  • It includes more than 160 application templates for popular services such as WordPress and Grafana.
  • The platform provides CI/CD pipelines with up to four staging environments per application and automatic redeployments on branch or tag pushes.
  • GitOps review apps are built, started, and cleaned up when pull requests are opened or closed.
  • Add-ons such as PostgreSQL, Redis, MySQL, MongoDB, RabbitMQ, CouchDB, and Haraka Mail Server can be deployed alongside applications.
  • Users can monitor metrics and logs, use a web console, and receive Discord, Slack, or webhook notifications.
  • Kubero supports GitHub and OAuth2 single sign-on, basic authentication, scheduled tasks, vulnerability scans, and multi-tenancy.

Who uses it and how

  • Development teams use Kubero as an internal developer platform, letting application owners deploy services without Kubernetes specialization.
  • Product teams use review-app workflows to create temporary environments for pull requests and remove them when those requests close.
  • Operations teams use the API and CLI to connect Kubero to CI/CD workflows, while the web UI provides logs, metrics, restarts, and console access.
  • Multi-tenant organizations use Kubero to separate teams or customers, authenticate users through GitHub or OAuth2, and deploy databases or message queues alongside workloads.

Getting started

Kubero is installed into an existing Kubernetes cluster by running its UI and operator containers; a demo instance is available at https://demo.kubero.dev.

When to use it — and when not to

Kubero fits teams that want a self-hosted, Kubernetes-native alternative to Heroku, Netlify, Coolify, Vercel, Dokku, or Portainer and can operate the underlying cluster. It stores all data in Kubernetes etcd without an extra database, simplifying setup but placing backup, upgrade, and recovery responsibility on the self-hoster. It may be less suitable for users who cannot operate Kubernetes, require a separate application database, or prefer a tool that does not depend on a Kubernetes instance.

project readme (upstream, from github) — read inline


License GitHub release (latest by date) Discord GitHub (Pre-)Release Date Demo

中文翻译

日本語訳

Kubero [pronounced: Kube Hero] is a self-hosted PaaS (Platform as a Service) that allows any developer to deploy their application on Kubernetes without specialized knowledge. Kubero follows the principles of 12-factor apps. It is possible to run apps based on existing containers or from source code.

Create App Screenshot 1 Create App Screenshot 2 Create App Screenshot 4 Create App Screenshot 3 Create App Screenshot 3 Create App Screenshot 3

More Screenshots and a full video on YouTube

Features (DEMO)

  • Docker Deployments
    Deploy Docker containers on Kubernetes without needing Helm charts.
  • App Templates (+160)
    Deploy popular applications like WordPress and Grafana with ready-to-use templates.
  • CI/CD Pipelines
    Create unlimited pipelines with up to 4 separate staging environments for all your applications.
  • GitOps Review Apps
    Automatically build, start, and clean up review apps when opening or closing pull requests.
  • Automatic Redeployments
    Trigger app redeployments on pushes to branches or tags.
  • Add-ons Integration
    Seamlessly deploy add-ons such as PostgreSQL and Redis alongside your applications.
  • API & CLI
    Integrate seamlessly with existing tools and CI/CD workflows.
  • Metrics & Monitoring
    Access integrated metrics to monitor application health.
  • Notifications
    Get build and deployment updates via Discord, Slack, or Webhooks.
  • Vulnerability Scans
    Perform scheduled or triggered scans for running applications.
  • Application Logs
    View logs directly from the web UI for easy monitoring.
  • Safe Restarts
    Restart applications safely and easily through the web UI.
  • Web Console
    Use the built-in container web console for direct access.
  • Scheduled Tasks
    Easily create and manage cronjobs.
  • Multi-Tenancy
    Support for managing multiple tenants.
  • Single Sign-On (SSO)
    Authenticate securely with GitHub and OAuth2.
  • Basic Auth
    Configure Basic Auth for your applications with ease.

Basic Concept

Kubero is Kubernetes native and runs with two containers on any Kubernetes instance (kubero-ui and Operator). All data is stored on your Kubernetes etcd without an extra database.

kubero  concept overview

Add-ons

Addon Maintainer Built in*
MySQL groundhog2k ✅
PostgreSQL groundhog2k ✅
Redis groundhog2k ✅
MongoDB groundhog2k ✅
RabbitMQ groundhog2k ✅
CouchDB Apache ✅
Haraka Mail Server Kubero ✅
MySQL Bitnami ⚠️ (deprecated)
PostgreSQL Bitnami ⚠️ (deprecated)
Redis Bitnami ⚠️ (deprecated)
MongoDB Bitnami ⚠️ (deprecated)
Elasticsearch Bitnami ⚠️ (deprecated)
Kafka Bitnami ⚠️ (deprecated)
Memcache Bitnami ⚠️ (deprecated)
RabbitMQ Bitnami ⚠️ (deprecated)
PostgreSQL HA CloudNative
Cludflare Tunnels Adianth
Minio Minio
Percona MongoDB Cluster Percona
Crunchy Postgres Cluster Crunchy Data
Redis Cluster Opstree
CockroachDB CockroachDB
Clickhouse Altinity

* These add-ons are shipped with the Kubero Operator. They are not High Availability (HA) ready but greate to to get you started as fast as possible.

** All Bitnami add-ons are deprecated and will be removed in future releases due to Broadcom's image repository removal. read more here

164+ Application templates (similar to Heroku Buttons)

Check out the full list here or submit your own app! Read here how to do it.

Quickstart

1) Download and unpack the Kubero CLI (MacOS, Linux, Windows)

Binaries (MacOS, Linux)

$ curl -fsSL get.kubero.dev | bash

Brew (MacOS, Linux)

$ brew tap kubero-dev/kubero
$ brew install kubero-cli

2) Run kubero install to install all components on a new or your existing cluster

You can bring your own existing cluster or create one with the kubero install on one of the following providers:

  • GKE
  • Scaleway
  • DigitalOcean
  • Linode
  • Kind (local)

Supported GIT repositories (hosted and self-hosted)

  • Gitea / Forgejo
  • Gogs
  • Github
  • Gitlab
  • Bitbucket

Tested languages/frameworks

Basically everything that can be packaged in a single container can be deployed by Kubero.

  • GoLang (including Hugo, gin-gonic)
  • Python (including Flask)
  • JavaScript/NodeJS
  • PHP (including Laravel)
  • Ruby (including Rails)
  • Static HTML
  • Rust (including Rocket)
  • ...

How GitOps Works

  1. Create a pipeline with the phases you need (review, test, stage, production)
  2. (optional) Connect the pipeline to your git repository (GitHub, Bitbucket, GiLab, Gitea, Gogs)
  3. Configure your apps with cronjobs and addons

Kubero starts now building your app. Once the build is complete, Kubero will launch the final container and make it accessible via the configured domain.

Techstack

Links

Community

kubero Discord server Banner

Contributing

All contributions are welcome!

  • Rise an issue/bug/error
  • Open a feature request
  • Discuss ideas in the discussions section or discord
  • Fix typos (I do a lot of them)
  • Contribute code
  • Write articles

Supporting this project

Starring this project is a huge motivation. ⭐ Thank you!

Stargazers over time

Frequently asked questions

Is kubero free to use?

kubero is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does kubero do?

A free and self-hosted PaaS alternative to Heroku / Netlify / Coolify / Vercel / Dokku / Portainer running on Kubernetes

What is kubero written in?

kubero is primarily written in TypeScript. Its source is publicly available at https://github.com/kubero-dev/kubero, and it has 4,459 GitHub stars.