Contribute to Kuma

There are multiple ways to make an impact in Kuma

Community

You can join the Slack channel or the community meetings as shown in the community section.

Documentation

You can edit this documentation. Checkout the contributing documentation on how to get started.

Core Code

Most of Kuma is in Go. Checkout the contributing documentation on how to get started.

GUI Code

The UI is in Vue.js. Checkout the contributing documentation on how to get started.

Testing unreleased versions

Kuma publishes new binaries for every commit. There’s a small script to download the latest preview version:

  1. curl -L https://kuma.io/installer.sh | VERSION=preview sh -

If you already know the version you want to test you can run:

  1. curl -L https://kuma.io/installer.sh | VERSION=kuma-0.0.0-preview.4d3a9fd03 sh -

It outputs:

  1. Getting release
  2. INFO Welcome to the Kuma automated download!
  3. INFO Kuma version: 0.0.0-preview.vbda3bc4bd
  4. INFO Kuma architecture: amd64
  5. INFO Operating system: darwin
  6. INFO Downloading Kuma from: https://packages.konghq.com/public/kuma-binaries-preview/raw/names/kuma-darwin-amd64/versions/bda3bc4bd/kuma-0.0.0-preview.vbda3bc4bd-darwin-amd64.tar.gz

You then run kumactl with:

  1. ./kuma-0.0.0-preview.4d3a9fd03/bin/kumactl

Note that the version contains the commit short-hash which is useful if you open issues.