All Projects → kui-shell → KuiClientTemplate

kui-shell / KuiClientTemplate

Licence: other
Use this template to make your own custom graphical terminal, via the Kui Grahpical CLI Framework

Programming Languages

typescript
32286 projects
shell
77523 projects
SCSS
7915 projects

Projects that are alternatives of or similar to KuiClientTemplate

kubectl-janitor
List Kubernetes objects in a problematic state
Stars: ✭ 48 (+84.62%)
Mutual labels:  kubectl, kubectl-plugins, krew, krew-plugin
kubectl-whoami
This plugin gets the subject name using the effective kubeconfig
Stars: ✭ 74 (+184.62%)
Mutual labels:  kubectl, kubectl-plugins, krew
kubectl-ns
Simple kubectl plugin to display/switch namespaces
Stars: ✭ 20 (-23.08%)
Mutual labels:  kubectl, kubectl-plugins
kubectlsafe
Safe operations in kubectl with plugin kubectlsafe
Stars: ✭ 36 (+38.46%)
Mutual labels:  kubectl, kubectl-plugins
kubectl-view-serviceaccount-kubeconfig-plugin
A kubectl plugin that show a kubeconfig to access the apiserver with a specified serviceaccount.
Stars: ✭ 33 (+26.92%)
Mutual labels:  kubectl, kubectl-plugins
rbac-tool
Rapid7 | insightCloudSec | Kubernetes RBAC Power Toys - Visualize, Analyze, Generate & Query
Stars: ✭ 546 (+2000%)
Mutual labels:  kubectl, krew-plugin
kubectl-df-pv
kubectl plugin - giving admins df (disk free) like utility for persistent volumes
Stars: ✭ 256 (+884.62%)
Mutual labels:  kubectl, krew-plugin
kubectl-secretdata
A kubectl plugin for viewing decoded Secret data with search flags.
Stars: ✭ 37 (+42.31%)
Mutual labels:  kubectl, kubectl-plugins
kubectl-plugin-ssh-jump
A kubectl plugin to access nodes or remote services using a SSH jump Pod
Stars: ✭ 117 (+350%)
Mutual labels:  kubectl, kubectl-plugins
config-registry
Switch between kubeconfigs and avoid unintentional operation on your production clusters.
Stars: ✭ 23 (-11.54%)
Mutual labels:  krew, krew-plugin
kubectl-external-forward
kubectl plugin to connect to external host via Envoy Proxy in Kubernetes cluster
Stars: ✭ 37 (+42.31%)
Mutual labels:  kubectl, kubectl-plugins
krew-release-bot
bot to bump version of plugin in krew-index on new releases
Stars: ✭ 35 (+34.62%)
Mutual labels:  kubectl, krew
kubectl-iexec
Kubectl plugin to interactively exec into a pod
Stars: ✭ 102 (+292.31%)
Mutual labels:  kubectl, kubectl-plugins
Pod-Dive
A kubectl plugin to dive into your Kubernetes nodes pods, and inspect them.
Stars: ✭ 46 (+76.92%)
Mutual labels:  kubectl-plugins, krew-plugin
kubectl-ctx
Simple kubectl plugin to display/switch contexts
Stars: ✭ 36 (+38.46%)
Mutual labels:  kubectl, kubectl-plugins
kubectl-extras
A collection of mini plugins for kubectl.
Stars: ✭ 109 (+319.23%)
Mutual labels:  kubectl, kubectl-plugins
kubectl-evict-pod
This plugin evicts the given pod and is useful for testing pod disruption budget rules
Stars: ✭ 51 (+96.15%)
Mutual labels:  kubectl, kubectl-plugins
kubectl-tmux-logs
A kubectl plugin to display container logs within separate tmux panes
Stars: ✭ 19 (-26.92%)
Mutual labels:  kubectl, kubectl-plugins
kube-lineage
A CLI tool to display all dependencies or dependents of an object in a Kubernetes cluster.
Stars: ✭ 238 (+815.38%)
Mutual labels:  kubectl, kubectl-plugins
kubectl-skew
a simple kubectl plugin to make the "skew" visible
Stars: ✭ 18 (-30.77%)
Mutual labels:  kubectl, kubectl-plugins

Client Template for the Kui Graphical CLI Framework

Kui is a framework for extending CLIs with graphical enhancements. If you wish to extend the framework, either by adding custom commands, custom views, or custom theming, this is the place to start!

This repository offers a few silly animal-oriented commands and views, including a way to decorate Kubernetes resources with additional tabs.

Getting Started with Development

npm ci
npm run watch

This will spawn the Webpack watcher. Once it has finished loading, you may open a Kui window via npm run open. If this works, you are all set for developing your Kui-based magic.

Details of the customizations in this client

This wiki introduces the ways in which this application enhances Kui. In particular, this client extends Kui with:

  • Decorations for Kubernetes resources: a Cat tab, a 🐶 button, and a 🐱 badge (shown in the upper right with a green background).

  • A set of commands that use Kui's built-in views. More info

    • hello cat and hello dog are simple hello worlds that returns a cat and dog emoji, respectively
    • hello sidenav and hello catnav which show how to use the multi-tab "sidecar" views, with tabs on top and tabs on the left, respectively

More Documentation on Extending Kui

Building for Production: Electron Double-clickables

If you want to build and distribute your own double-clickable Electron-based clients, then use one of these commands, after which your clients will be placed in ./dist/electron.

npm run build:electron:all # does all of the following...
npm run build:electron:mac:amd64
npm run build:electron:mac:arm64
npm run build:electron:linux:amd64
npm run build:electron:linux:arm64
npm run build:electron:windows:amd64

Building for Production: Hosted Web App

To build a hosted version of Kui, running in a Docker container, use this command:

npx kui-build-docker-with-proxy

This will generate a Docker image kui-shell/kui. To test this production web app, you can use the script npx kui-run-cproxy, and then visit http://localhost:9080.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].