27 releases

Uses new Rust 2021

0.3.5 Aug 31, 2022
0.3.2 Jul 29, 2022
0.3.0 Feb 5, 2022
0.2.5 Dec 22, 2021
0.2.2 Jul 20, 2021

#73 in Development tools

Download history 97/week @ 2022-07-31 44/week @ 2022-08-07 42/week @ 2022-08-14 45/week @ 2022-08-21 43/week @ 2022-08-28 92/week @ 2022-09-04 12/week @ 2022-09-11 8/week @ 2022-09-18 40/week @ 2022-09-25 11/week @ 2022-10-02 7/week @ 2022-10-09 30/week @ 2022-10-16 8/week @ 2022-10-23 15/week @ 2022-10-30 33/week @ 2022-11-06 11/week @ 2022-11-13

67 downloads per month

MIT license


KDash - A fast and simple dashboard for Kubernetes

ci cd Licence LOC crates.io link Docker Release Release Coverage GitHub Downloads Docker pulls Crate.io downloads

Follow Deepu K Sasidharan (deepu105)


A simple terminal dashboard for Kubernetes built with Rust



Thanks to the sponsors of @deepu105 who makes maintaining projects like KDash sustainable. Consider sponsoring if you like the work.


Gold and Silver tiers are open for Sponsors


Homebrew (Mac & Linux)

brew tap kdash-rs/kdash
brew install kdash

# If you need to be more specific, use:
brew install kdash-rs/kdash/kdash

To upgrade

brew upgrade kdash
scoop bucket add kdash-bucket https://github.com/kdash-rs/scoop-kdash

scoop install kdash

Chocolatey (Windows)

Choco package located here. Since validation of the package takes forever, it may take a long while to become available after a release. I would recommend using Scoop instead for Windows.

choco install kdash

# Version number may be required for newer releases, if available:
choco install kdash --version=0.2.7

To upgrade

choco upgrade kdash --version=0.2.7

Install script

Run the below command to install the latest binary. Run with sudo if you don't have write access to /usr/local/bin. Else the script will install to current directory

curl https://raw.githubusercontent.com/kdash-rs/kdash/main/deployment/getLatest.sh | bash


Binaries for macOS, Linux and Windows are available on the releases page

  1. Download the latest binary for your OS.
  2. For Linux/macOS:
    1. cd to the file you just downloaded and run tar -C /usr/local/bin -xzf downloaded-file-name. Use sudo if required.
    2. Run with kdash
  3. For Windows:
    1. Use 7-Zip or TarTool to unpack the tar file.
    2. Run the executable file kdash.exe


Run KDash as a Docker container by mounting your KUBECONFIG. For example the below for default path

docker run --rm -it -v ~/.kube/config:/root/.kube/config deepu105/kdash

You can also clone this repo and run make docker to build a docker image locally and run it using above command

Note: This may not work properly if you run Kubernetes locally using Minikube or Kind


If you have Cargo installed then you install KDash from crates.io

cargo install kdash

# if you face issues with k8s-openapi crate try the below
cargo install --locked kdash

Note: On Debian/Ubuntu you might need to install libxcb-xfixes0-dev and libxcb-shape0-dev. On Fedora libxcb and libxcb-devel would be needed.

Note: On Linux you might need to have package xorg-dev (Debian/Ubuntu) or xorg-x11-server-devel (Fedora) or equivalent installed for the copy to clipboard features to work

Note: If you are getting compilation error from openSSL. Make sure perl and perl-core are installed for your OS.

You can also clone the repo and run cargo run or make to build and run the app



Press ? while running the app to see keybindings


  • -h, --help: Prints help information
  • -V, --version: Prints version information
  • -t, --tick-rate <tick-rate>: Set the tick rate (milliseconds): the lower the number the higher the FPS.
  • -p, --poll-rate <poll-rate>: Set the network call polling rate (milliseconds, should be multiples of tick-rate): the lower the number the higher the network calls.

Limitations/Known issues

  • [Windows] KDash looks better on CMD since Powershell's default theme makes the colours look weird.
  • [Windows] If using k3d for local clusters, set the server URL to as doesn't work with kube-rs. You can use k3d cluster create --api-port or change the cluster.server value in your .kube/config for the k3d cluster to<port>


  • CLI Info
  • Node metrics
  • Resource Watch (configurable polling interval with -p flag)
  • Describe resources & copy output
  • Get YAML for resources & copy output
  • Stream container logs
  • Context
    • Context info
    • Context watch
    • Change namespace
    • Context switch
  • Resources utilizations for nodes, pods and namespaces based on metrics server. Requires metrics-server to be deployed on the cluster.
  • Dark/Light themes


Overview screen


Container logs screen (light theme)


Pod describe screen (light theme)


Contexts screen


Utilization screen


Libraries used

How does this compare to K9S?

K9S is a beast compared to this as it offers way more features including CRUD actions.

KDash only offers a view of most used resources with a focus on speed and UX. Really, if something is slow or have bad UX then please raise a bug. Hence the UI/UX is designed to be more user friendly and easier to navigate with contextual help everywhere and a tab system to switch between different resources easily.

At least for now there are no plans to add full CRUD for resources but we will add more resources and more useful actions






~1.5M SLoC