This is the source code for the Kuma GUI. It's proudly built on Vue.js and leverages the Kongponents component library.
Changes to the GUI are continuously "released" and embedded in the Kuma software/binary
When running Kuma itself, the GUI is automatically served on port :5681 and
is accessible in your browser at http://localhost:5681/gui.
The Kuma GUI documentation provides you with a walkthrough of what the GUI offers.
Kuma is a modern Envoy-based service mesh that can run on every cloud, in a single or multi-zone capacity, across both Kubernetes and VMs. Thanks to its broad universal workload support, combined with native support for Envoy as its data plane proxy technology (but with no Envoy expertise required), Kuma provides modern L4-L7 service connectivity, discovery, security, observability, routing and more across any service on any platform, databases included.
Easy to use, with built-in service mesh policies for security, traffic control, discovery, observability and more, Kuma ships with an advanced multi-zone and multi-mesh support that automatically enables cross-zone communication across different clusters and clouds, and automatically propagates service mesh policies across the infrastructure. Kuma is currently being adopted by enterprise organizations around the world to support distributed service meshes across the application teams, on both Kubernetes and VMs.
Originally created and donated by Kong, Kuma is today CNCF (Cloud Native Computing Foundation) Sandbox project and therefore available with the same openness and neutrality as every other CNCF project. Kuma has been engineered to be both powerful yet simple to use, reducing the complexity of running a service mesh across every organization with very unique capabilities like multi-zone support, multi-mesh support, and a gradual and intuitive learning curve.
Need help? Installing and using Kuma should be as easy as possible. Contact and chat with the community in real-time if you get stuck or need clarifications. We are here to help. See Get Involved in the Kuma Repository for more details.
This repository is a monorepo containing the main web application along with various custom local (but unpublished) packages used by the web application.
For contributions, the best starting point is the source code for the web application itself: @kumahq/kuma-gui
Additionally, an overview of all packages in the repository can be found at ./packages/README.md
To work on the packages in this repository, you will need to have the following tools and programs installed:
- Node.js and
npm(see .nvmrc for the required main version and nvm/installing for installation instructions). Withnvminstalled runnvm installto install/change to the required version. - git
- make
- jq (some make targets use jq)
