Kafui
A k9s inspired terminal ui for kaf
It uses the same configuration file as kaf so you can use your existing kaf configuration to browse between kafkas.
Usage
$ go run main.go -h
Explore different kafka broker in a k9s fashion with quick switches between topics, consumer groups and brokers
Usage:
kafui [flags]
Flags:
--config string config file (default is $HOME/.kaf/config)
-h, --help help for kafui
--mock Enable mock mode: Display mock data to test various functions without a real kafka broker
Install
Winget
On windows you can install kafui using the following
winget install kafui
Homebrew
If you're using Homebrew on macOS or Linux, you can easily install kafui
using the following commands:
brew tap benny93/kafui
brew install kafui
This will tap into the benny93/kafui
repository and install the kafui
package on your system.
Downloader Script
Install via downloader script:
curl https://raw.githubusercontent.com/Benny93/kafui/main/godownloader.sh | BINDIR=$HOME/bin bash
Go install
-
Set Environment Variables (For Unix-like Systems):
Make sure you have the GOPATH
environment variable set. Add the following lines to your shell configuration file (e.g., ~/.bashrc
for Bash, ~/.zshrc
for Zsh):
echo 'export GOPATH=$(go env GOPATH)' >> ~/.bashrc
echo 'export PATH="$PATH:$GOPATH/bin"' >> ~/.bashrc
For Bash, use ~/.bash_profile
instead of ~/.bashrc
.
For Zsh, use ~/.zshrc
.
These commands ensure that the GOPATH
and GOPATH/bin
are added to your PATH
environment variable, allowing you to execute Go binaries globally.
-
Set Environment Variables (For Windows):
Open Command Prompt as an administrator and run the following commands:
setx GOPATH "%USERPROFILE%\go"
setx PATH "%PATH%;%GOPATH%\bin"
These commands set the GOPATH
environment variable to %USERPROFILE%\go
and add %GOPATH%\bin
to the PATH
environment variable, respectively. After running these commands, you might need to restart your Command Prompt session for the changes to take effect.
-
Install via Go:
Once the environment variables are set, you can install the package using go install
. Run the following command:
go install github.com/Benny93/kafui@latest
This command fetches the latest version of the kafui
package from the specified GitHub repository and installs it in your GOPATH/bin
directory. After installation, you can execute the kafui
command from anywhere in your terminal.
Configuration
First setup the config file at $HOME/.kaf/config
using kaf
kaf config add-cluster local -b localhost:9092
replace localhost:9092
with your broker.
If you use a schema registry open the config file and add the required configurations.
See https://github.com/birdayz/kaf?tab=readme-ov-file#configuration
Your configuration may look something like this:
current-cluster: local
clusteroverride: ""
clusters:
- name: local
version: ""
brokers:
- localhost:9092
SASL: null
TLS: null
security-protocol: ""
schema-registry-url: localhost:8085
schema-registry-credentials: null