Skip to content

kubernetes-sigs/kui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jan 25, 2022
5d905fc · Jan 25, 2022
Jan 19, 2022
Jul 3, 2019
Oct 25, 2021
Aug 8, 2020
Jan 18, 2022
Jan 25, 2022
Jan 25, 2022
Oct 26, 2021
Oct 16, 2019
Jan 19, 2022
Jun 15, 2021
Jan 15, 2022
Jul 19, 2019
Mar 15, 2021
Jan 25, 2022
Jan 28, 2021
Nov 29, 2018
Feb 26, 2021
Dec 11, 2020
Mar 29, 2021
Nov 1, 2021
Jan 28, 2021
Dec 11, 2020
Jan 25, 2022
Jan 24, 2022
Jan 24, 2022
Nov 16, 2021

Repository files navigation

GitHub Stars GitHub Forks ts Electron License test

Blogs | PDF Summary | Installation | API | Custom Graphical CLIs

Kui: a Framework for Enhancing CLIs with Graphics

We love CLIs, and think they are critical for interacting in a flexible way with the cloud. We need the power to go off the rails. But ASCII is tedious.

Kui takes your normal kubectl command line requests and responds with graphics. Instead of ASCII tables, you are presented with sortable ones. Instead of copying and pasting long auto-generated resource names, in Kui you just click.

Kui is also fast. It launches in seconds, and can process kubectl commands 2-3 times faster than kubectl itself.

Help us make Kubernetes tools better by filling out a quick 2 minute survey on your tool preferences. Thanks!

We offer prebuilt images optimized for an enhanced Kubernetes CLI experience.

MacOS (Intel and Apple Silicon)

brew install kui
kubectl kui get pods
open /Applications/Kui.app

Windows and Linux

Download and unzip, then add the unzipped directory to your PATH. Now use kubectl kui or launch the Kui executable to use Kui's built-in REPL.

Windows Warning: Please use forward slashes for filepaths, e.g. c:/users, not c:\users.

I don't trust the prebuilts

We hear you. Choose your platform (e.g. mac:amd64), execute the following, then look in ./dist/electron.

git clone git@github.com:kubernetes-sigs/kui.git && cd kui && npm ci && \
    npm run build:electron:mac:amd64

Kui is a framework for adding graphics to CLIs. Kui allows for either a hosted client-server architecture, or the distribution of double-clickable applications (via Electron).

Using the Kui framework, you can design your own Kubernetes enhancements, set a custom theme or custom icon, and enhance the commands of your favorite CLI. Check out the template repo. If your enhancements would be generally valuable, please PR them back here, e.g. awesome Kubernetes enhancements can be integrated with the core Kubernetes plugin.

Code of Conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.