kubevela is a free, open source build & deployment project written in Go and released under Apache-2.0. It has 7,897 GitHub stars, 1,068 forks and 269 open issues, and was last pushed 14 hours ago. On this registry it ranks #17 of 59 tracked projects in Build & Deployment, with 5 head-to-head comparisons available. It gained 1 stars over the last 3 tracked days.

What is kubevela?

What it is

KubeVela is an open-source modern application delivery platform that runs on Kubernetes and makes deploying and operating applications across hybrid and multi-cloud environments easier, faster and more reliable. It is written in Go, released under the Apache-2.0 license, and listed in the CNCF topic set alongside continuous delivery and control plane tooling. The project lives in the cloud native ecosystem, where it acts as a control plane that glues infrastructure capabilities together and orchestrates them as reusable modules. Its delivery model is built around the Open Application Model, with CUE used to define and extend application and workflow logic.

The concrete problem it solves is the sprawl of ad-hoc deployment scripts and glue code that accumulates when teams ship to more than one cluster or cloud. KubeVela practices a "render, orchestrate, deploy" workflow: a deployment plan is declared as a workflow and executed automatically by any CI/CD or GitOps system. Workflow steps can be extended or re-programmed with CUE instead of bespoke scripts. That gives platform teams one control plane for progressive rollout across test, staging and production environments, automatic canary and blue-green strategies, continuous verification, and placement across clusters and clouds.

Key capabilities

  • Deployment as code: declare a deployment plan as a workflow and run it automatically from any CI/CD or GitOps system.
  • Workflow extensibility through CUE, allowing existing steps to be extended or re-programmed without ad-hoc scripts or glue code.
  • Multi-cloud and hybrid-environment delivery treated as a first-class concern, with progressive rollout, canary, blue-green and continuous verification.
  • Rich placement strategy across clusters and clouds, plus automated cloud environment provisioning.
  • Built-in multi-tenancy and multi-cluster authorization and authentication, including out-of-the-box LDAP integrations and fine-grained RBAC modules.
  • Automated observability dashboards covering the delivery process.
  • Lightweight control plane deployable as a single pod with 0.5c1g resources, extended through a growing addon collection.

Who uses it and how

  • Platform engineers who define application delivery workflows once and let CI/CD or GitOps systems execute them, rather than maintaining per-team deployment scripts.
  • Teams running progressive rollouts across test, staging and production environments, with canary, blue-green and continuous verification handled by the control plane.
  • Organizations operating hybrid or multi-cloud estates that need a consistent placement strategy across clusters and clouds, including automated provisioning of cloud environments.
  • Platform builders who need multi-tenancy with LDAP-backed authentication and fine-grained RBAC customized to their own supply chain requirements.
  • Operators who want delivery observability, using the automated dash
project readme (upstream, from github) — read inline



Make shipping applications more enjoyable.

Build status Go Report Card Docker Pulls codecov LICENSE Releases TODOs Twitter Artifact HUB CII Best Practices E2E status OpenSSF Scorecard

Introduction

KubeVela is a modern application delivery platform that makes deploying and operating applications across today's hybrid, multi-cloud environments easier, faster and more reliable.

kubevela

Highlights

KubeVela practices the "render, orchestrate, deploy" workflow with below highlighted values added to existing ecosystem:

Deployment as Code

Declare your deployment plan as workflow, run it automatically with any CI/CD or GitOps system, extend or re-program the workflow steps with CUE. No ad-hoc scripts, no dirty glue code, just deploy. The deployment workflow in KubeVela is powered by Open Application Model.

Built-in observability, multi-tenancy and security support

Choose from the wide range of LDAP integrations we provided out-of-box, enjoy enhanced multi-tenancy and multi-cluster authorization and authentication, pick and apply fine-grained RBAC modules and customize them as per your own supply chain requirements. All delivery process has fully automated observability dashboards.

Multi-cloud/hybrid-environments app delivery as first-class citizen

Natively supports multi-cluster/hybrid-cloud scenarios such as progressive rollout across test/staging/production environments, automatic canary, blue-green and continuous verification, rich placement strategy across clusters and clouds, along with automated cloud environments provision.

Lightweight but highly extensible architecture

Minimize your control plane deployment with only one pod and 0.5c1g resources to handle thousands of application delivery. Glue and orchestrate all your infrastructure capabilities as reusable modules with a highly extensible architecture and share the large growing community addons.

Getting Started

Get Your Own Demo with Alibaba Cloud

  • install KubeVela on a Serverless K8S cluster in 3 minutes, try:
Deploy on Alibaba Cloud

Documentation

Full documentation is available on the KubeVela website. For building, running, and debugging vela-core locally, see docs/development/.

Blog

Official blog is available on KubeVela blog.

Community

We want your contributions and suggestions! One of the easiest ways to contribute is to participate in discussions on the Github Issues/Discussion, chat on IM or the community calls. See COMMUNITY.md for Slack, DingTalk, WeChat, and meeting info, and the KubeVela community repo for joining links, the current meeting schedule, and developer and contributing guidelines.

Talks and Conferences

Check out KubeVela videos for these talks and conferences.

Contributing

Check out CONTRIBUTING.md to see how to develop with KubeVela.

Report Vulnerability

Security is a first priority thing for us at KubeVela. See SECURITY.md to report an issue privately, or send email directly to [email protected].

Code of Conduct

KubeVela adopts CNCF Code of Conduct.

Frequently asked questions

Is kubevela free to use?

kubevela is open source under the Apache-2.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 kubevela do?

The Modern Application Platform.

What is kubevela written in?

kubevela is primarily written in Go. Its source is publicly available at https://github.com/kubevela/kubevela, and it has 7,897 GitHub stars.