📈 GH Trending Explorer 🎲 Surprise me

← all repos

ntailio / ntk

git clone https://github.com/ntailio/ntk.git v1.2.0 · 10d ago

Fast, friendly CLI and TUI for Apache Kafka: inspect clusters, move messages, watch lag, and fix things from one binary.

+0
stars, 24h · #35,075
+~0
stars, 7 days · #35,550
+104
stars, 30 days · #4,787
104
★ total
0
forks · 0 open issues

Star history (as recorded here)

2026-10-20 · 104 ★ 2026-10-22 · 104 ★
LanguageGo
LicenseApache-2.0
Created2026-10-09 (13d ago)
Last push10d ago
Watchers2
OwnerOrganization

GitHub topics

Links

README excerpt
ntk - ntail kafka management tool
 A fast, friendly CLI and TUI for Apache Kafka.
 Inspect clusters, move messages, watch lag, and fix things, from one binary.
 Getting Started 
 ·
 About 
 ·
 Install 
 ·
 Documentation 
 ·
 Contributing 
 ·
 Status 
 ·
 ntail.io 
 Built by ntail , serverless Kafka without the bandwidth bill. Free tier , no card required.
 [code] 
## About
ntk is the tool you reach for when you need to look at a Kafka cluster, right now, from a terminal. It replaces the stack of `kafka-*.sh` scripts and a kcat with one binary that knows your clusters, shows you what will change before it changes it, and treats messages as the bytes they are.
A few ideas run through the whole tool:
- **Profiles, not flags.** Connection details live in one file, with PLAINTEXT, TLS, mTLS, SASL PLAIN, SCRAM, OAUTHBEARER and AWS MSK IAM. `ntk -p prod` is the whole incantation, and a read-only profile makes mistakes hard.
- **Bytes in, bytes out.** ntk never decodes, re-encodes or pretty-prints a message. What it gives you is what's in the log. For JSON, Avro or anything else, pipe it to the tool that understands it, or run one per message with `-o 'exec:jq .'`.
- **A plan before every change.** Creating, deleting, resetting, granting: you see the exact effect first. `--dry-run` works on every mutating command, and a saved plan can be applied later.
- **Watch without agents.** Throughput, lag, time lag and stuck consumers are computed from offsets, so monitoring works on any cluster, with nothing installed on the brokers.
- **The TUI is the CLI.** Every view in the terminal UI runs the same code as the command line, and will tell you the command it ran.
ntk is a single static Go binary with no JVM and no librdkafka. It sends no telemetry.
## Built by ntail
ntk is made and maintained by the team behind ntail, serverless Kafka without the bandwidth bill: nothing to size, no fees for public internet traffic, encrypted by default, and run on our own infrastructure in the EU rather than rented from a hyperscaler. Standard Kafka clients and tooling work unchanged, and so does ntk; it's the cluster we build ntk against, but it works with any Kafka.
If you need somewhere to point it at, ntail has a free tier with no card required, and `ntk profile create` does the rest.
## Install
**Download the latest release →**
One self-contained binary for Linux (amd64, arm64, armv7), macOS (Intel and Apple silicon), Windows (amd64, arm64) or FreeBSD (amd64). Download the one for your platform, put it on your `PATH`, and you're done. Each binary has a `.sha256` file next to it to verify the download.
Prefer Docker or Go?
 [code] 
Linux, macOS and Windows are fully supported. On Windows, named pipes (`npipe:`) take the place of Unix sockets.
Then connect to a cluster and have a look around:
 [code] 
Shell completion knows your topics, groups and principals:
 [code] 
Want somewhere safe to try it? The repo includes a 3-broker Kafka sandbox with plaintext, mTLS, SCRAM and OA