Опубликован выпуск kafkalet 0.1, десктопного графического клиента для работы с Apache Kafka. Приложение поставляется в виде самодостаточного бинарного файла размером около 15 МБ, не требует установки JVM, Docker или запуска серверных компонентов. Код проекта написан на Go и TypeScript и распространяется под лицензией MIT. Сборки подготовлены для macOS (Intel и Apple Silicon), Windows и Linux.
Am Géigesaz zu existente webbaséierten Tools wéi Kafka UI an AKHQ, déi d'Deployment vun engem Serverprozess am Docker erfuerderen, leeft Kafkalet wéi eng normal Desktop-Applikatioun - ähnlech wéi DBeaver oder DataGrip fir Datenbanken. Bis elo war deen eenzege Kafka Desktop-Client den Offset Explorer (fréier Kafka Tool), deen a Java geschriwwen an zënter laanger Zäit net méi aktualiséiert gouf. Kafkalet baséiert um Wails v2 Framework, deen e Go-Backend mat enger Webinterface kombinéiert, déi a React 18, TypeScript a shadcn/ui geschriwwe gouf, an eng eenzeg nativ Binärdatei. Fir d'Interaktioun mat Kafka gëtt d'franz-go Bibliothéik benotzt, déi a purem Go implementéiert ass, ouni Ofhängegkeete vu librdkafka oder CGO.
Haaptmerkmale:
- Система профилей для управления несколькими окружениями (production, staging, dev). Каждый брокер в профиле может иметь несколько именованных учётных записей с возможностью быстрого переключения. Пароли и токены хранятся исключительно в системном хранилище секретов ОС (macOS Schlësselanschlüssel, Windows Credential Manager, libsecret на Linux) и не записываются в конфигурационные файлы.
- Den Observateurmodus liest Messagen vun engem Thema ouni sech mat enger Konsumentegrupp ze verbannen, ouni Offsets ze committen an ouni Cluster-Nebenwirkungen. En separaten Konsumentemodus erlaabt Iech, Iech mat der Grupp ze verbannen an Offsets manuell ze committen.
- Sich no enger Zäitstempelnavigatioun - navigéiert op Messagen no engem spezifizéierten Datum an Zäit ouni Offsets manuell ze berechnen. Ënnerstëtzte Authentifikatiounsmethoden: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (statischen Token- a Client-Umeldungsinformatiounsfloss), TLS mat Zertifikatsverifizéierung Server, mTLS (géigesäiteg Zertifikatsauthentifikatioun).
- Streaming-Message-Viewing mat Echtzäit-Regex-Filterung fir Schlësselen a Wäerter. Gläichzäiteg Iwwerwaachung vu verschiddenen Themen an separaten Tabs gëtt ënnerstëtzt. Lëschtvirtualiséierung erlaabt d'Uweise vu méi wéi 50.000 Messagen ouni d'Performance ze beaflossen.
- Themenverwaltung: Erstellen, Läschen, Änneren vun Konfiguratiounsparameteren, Partitionen, Leader an de Set vu synchroniséierte Repliken (ISR) ukucken.
- Konsumentegruppen verwalten: Lag no Partitioun uweisen, Offsets op fréist, lescht oder e spezifeschen Zäitstempel zrécksetzen, Gruppememberen uweisen (Client-ID, Host, zougewisen Themen), Gruppen läschen.
- Messagen mat spezifizéiertem Schlëssel, Wäert, Headeren an Zilsektioun schécken.
- Themenorganisatioun: dacks benotzt Themen festhalen, se a benannt Classeuren gruppéieren, sichen mat Ënnerstëtzung fir regulär Ausdréck a Filteren no enger minimaler Zuel vun Sektiounen.
- Export vun der Messagebuffer am JSON- oder CSV-Format.
- Integratioun mam Confluent Schema Registry fir automatesch Dekodéierung vun Avro-Messagen.
- E System vu JavaScript-Plugins fir d'personaliséiert Dekodéierung vu Messagen (Protobuf, MessagePack an aner Formater).
- Astellungen am JSON-Format importéieren an exportéieren, dorënner Profiler, Themengruppen a gepinnte Themen.
Source: opennet.ru
