Repolode
sneiko

sneiko/kafkalet

Лёгкий настольный клиент Kafka для просмотра топиков, потоковой обработки сообщений и управления группами потребителей — без Docker и JVM.

Open source альтернатива:Confluent Control CenterKafka Tool

Звёзды
102
Форки
2
Открытые issues
4
Последний коммит
8 дней назад

Что это?

kafkalet — это настольный GUI-клиент для Apache Kafka. Он распространяется в виде единого автономного бинарного файла размером около 15 МБ и подключается напрямую к брокерам. Docker, JVM и запущенный сервер не требуются; приложение работает на macOS, Windows и Linux.

Приложение поддерживает потоковую обработку сообщений и администрирование кластера. В режиме Observer сообщения читаются без вступления в группу потребителей, поэтому offsets не сохраняются; в режиме Consumer приложение вступает в группу и коммитит offsets. Можно перейти к сообщениям по временной метке, фильтровать потоки в реальном времени с помощью regex и экспортировать буфер сообщений в JSON или CSV. Среди административных функций — создание и удаление топиков, редактирование их конфигурации, просмотр lag и участников групп потребителей, сброс offsets и отправка сообщений с заголовками и указанием целевых партиций.

Для аутентификации поддерживаются SASL PLAIN, SCRAM-SHA-256/512, OAUTHBEARER, TLS и mTLS, в том числе truststore в форматах JKS и PKCS12. Пароли и токены хранятся в системном хранилище ключей, а не в файлах конфигурации. В профилях можно группировать брокеры по окружениям и быстро переключаться между ними. Для декодирования Avro используется Confluent Schema Registry, а плагины декодеров на JavaScript позволяют обрабатывать такие форматы, как Protobuf и MessagePack.

Ключевые возможности

  • 01В режиме Observer сообщения читаются без вступления в группу потребителей и коммита offsets.
  • 02Переход к сообщениям по временной метке, фильтрация потоков в реальном времени с помощью regex и экспорт буфера в JSON или CSV.
  • 03Управление топиками, lag групп потребителей и offsets, а также отправка сообщений с заголовками.
  • 04Поддержка SASL (PLAIN, SCRAM, OAUTHBEARER), TLS, mTLS и truststore в форматах JKS/PKCS12.
  • 05Хранение учётных данных в системном хранилище ключей и группировка брокеров в профили окружений.
  • 06Декодирование Avro через Schema Registry и поддержка пользовательских плагинов декодеров на JavaScript.

Сценарии использования

  • Безопасный просмотр топиков в production без влияния на offsets групп потребителей.
  • Отладка payload сообщений и схем при локальной разработке с подключением к dev-кластеру.
  • Подключение к корпоративному кластеру Kafka, для которого требуются SASL и пользовательские truststore.
  • Мониторинг lag потребителей и сброс offsets при реагировании на инциденты.

Быстрый старт

  1. 1

    Скачайте последнюю сборку со страницы Releases

  2. 2

    Установите Wails CLI (необходим для сборки из исходного кода)

    go install github.com/wailsapp/wails/v2/cmd/wails@latest
  3. 3

    Клонируйте репозиторий

    git clone https://github.com/sneiko/kafkalet.git
  4. 4

    Запустите в режиме разработки с hot reload

    wails dev

Что важно знать

  • В метаданных репозитория лицензия не указана, хотя в README указана MIT; проверьте лицензию, прежде чем полагаться на неё.
  • В Linux сначала необходимо установить пакеты GTK и WebKit2GTK; в списке зависимостей README используется webkit2gtk-4.0.
  • Для корпоративных хранилищ доверия JKS/PKCS12 необходимо установить Java keytool или OpenSSL.

Темы

Частые вопросы

Что такое kafkalet?
Лёгкий настольный клиент Kafka для просмотра топиков, потоковой обработки сообщений и управления группами потребителей — без Docker и JVM. kafkalet — это настольный GUI-клиент для Apache Kafka. Он распространяется в виде единого автономного бинарного файла размером около 15 МБ и подключается напрямую к брокерам. Docker, JVM и запущенный сервер не требуются; приложение работает на macOS, Windows и Linux.
kafkalet можно использовать бесплатно? Какая у него лицензия?
У kafkalet не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
kafkalet всё ещё поддерживается?
Активно поддерживается. Последний коммит в kafkalet — 12 окт. 2026 г..
Для чего можно использовать kafkalet?
Безопасный просмотр топиков в production без влияния на offsets групп потребителей. Отладка payload сообщений и схем при локальной разработке с подключением к dev-кластеру. Подключение к корпоративному кластеру Kafka, для которого требуются SASL и пользовательские truststore. Мониторинг lag потребителей и сброс offsets при реагировании на инциденты.
Как установить kafkalet?
Скачайте последнюю сборку со страницы Releases Установите Wails CLI (необходим для сборки из исходного кода): go install github.com/wailsapp/wails/v2/cmd/wails@latest Клонируйте репозиторий: git clone https://github.com/sneiko/kafkalet.git Запустите в режиме разработки с hot reload: wails dev
Где скачать kafkalet?
Исходный код и инструкции по установке — на GitHub: https://github.com/sneiko/kafkalet

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Приложение с открытым исходным кодом для записи и редактирования экрана на Mac, Windows и Linux: добавляет к демо-видео зум, плавное движение курсора и стилизованные рамки.

34,5 тыс.2,8 тыс.TypeScriptOtherОбновлён 3 дня назад