Представлен открытый проект kafkalet — десктопный клиент для Apache Kafka
Представлен открытый проект kafkalet. Это десктопный графический клиент для для работы с Apache Kafka. Решение поставляется в виде самодостаточного бинарного файла размером около 15 МБ. Проект не требует установки JVM, Docker или запуска серверных компонентов. Исходный код решения написан на Go и TypeScript и распространяется под лицензией MIT.
Сборки опубликованы для macOS (Intel и Apple Silicon), Windows и Linux.
По информации OpenNET, в отличие от существующих веб‑ориентированных инструментов, таких как Kafka UI и AKHQ, требующих развёртывания серверного процесса в Docker, kafkalet работает как обычное десктопное приложение, например, аналогично DBeaver или DataGrip для баз данных.
Единственным десктопным Kafka‑клиентом до сих пор оставался Offset Explorer (ранее Kafka Tool), написанный на Java и давно не обновлявшийся.
Приложение kafkalet построено на базе фреймворка Wails v2, объединяющего Go‑бэкенд с веб‑интерфейсом на React 18, TypeScript и shadcn/ui в единый нативный бинарный файл. Для взаимодействия с Kafka используется библиотека franz‑go, реализованная на чистом Go без зависимости от librdkafka и CGO.
Основные возможности kafkalet:
система профилей для управления несколькими окружениями (production, staging, dev). Каждый брокер в профиле может иметь несколько именованных учётных записей с возможностью быстрого переключения. Пароли и токены хранятся исключительно в системном хранилище секретов ОС (macOS Keychain, Windows Credential Manager, libsecret на Linux) и не записываются в конфигурационные файлы;
режим Observer — чтение сообщений из топика без подключения к consumer group, без коммита смещений и без побочных эффектов на кластере. Отдельный режим Consumer позволяет подключиться к группе и зафиксировать
Читать на habr.com