Skip to content

johncowen/kuma-gui

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4,182 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Kumamaster Releases to: kumahq/kuma License Slack

Kuma GUI

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.

What is Kuma?

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.

Contributing to GUI Development

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

Prerequisites

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). With nvm installed run nvm install to install/change to the required version.
  • git
  • make
  • jq (some make targets use jq)

About

🐻 A GUI built on Vue.js for use with Kuma.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 64.1%
  • Vue 25.4%
  • Gherkin 8.7%
  • Makefile 0.9%
  • JavaScript 0.7%
  • HTML 0.1%
  • SCSS 0.1%