All-in-one Kafka terminal interface with a modern dark UI. Manage topics, produce and consume messages, monitor consumer groups, and inspect your cluster — all from the terminal.
- Connect to any Kafka broker with custom client ID
- Topics — list, create, delete, view partition details and topic configs
- Producer — send messages with key, value, and headers. Bulk send support
- Consumer — live consume from any topic with configurable group ID and from-beginning option. Message detail view with JSON formatting
- Consumer Groups — list, inspect members, and delete groups
- Cluster Overview — broker details, controller info, topic message counts
- Mouse support — click to focus, select topics, press buttons
- Keyboard navigation — Tab to cycle focus, Enter to edit, Escape to stop, F1-F4 for quick tab access, F5 to send
git clone git@github.com:eshad/kafkatui.git
cd kafkatui
npm install
npm linkkafkatui| Key | Action |
|---|---|
F1 |
Topics tab |
F2 |
Producer tab |
F3 |
Consumer tab |
F4 |
Groups tab |
F5 |
Send message (Producer) |
F6 |
Bulk send (Producer) |
F7 |
Clear form (Producer) |
Tab / Shift+Tab |
Cycle focus |
Enter |
Start editing a field |
Escape |
Stop editing |
c |
Create topic (Topics tab) |
d |
Delete topic/group |
r |
Refresh |
i |
View topic config |
q |
Quit |
- Launch
kafkatui— the broker field is ready to type - Enter your broker address (default
localhost:9092) and pressTabthenEnteron Connect - Click tabs or press
F1-F4to navigate - In Producer: select a topic, click the value field, type a message, press
F5to send - In Consumer: select a topic, check "From Beginning", click Start — messages appear live