The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск kafkalet 0.1, десктопного клиента для Apache Kafka

05.03.2026 08:53 (MSK)

Опубликован выпуск kafkalet 0.1, десктопного графического клиента для работы с Apache Kafka. Приложение поставляется в виде самодостаточного бинарного файла размером около 15 МБ, не требует установки JVM, Docker или запуска серверных компонентов. Код проекта написан на Go и TypeScript и распространяется под лицензией MIT. Сборки подготовлены для macOS (Intel и Apple Silicon), Windows и Linux.

В отличие от существующих веб-ориентированных инструментов, таких как 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.

Основные возможности:

  • Система профилей для управления несколькими окружениями (production, staging, dev). Каждый брокер в профиле может иметь несколько именованных учётных записей с возможностью быстрого переключения. Пароли и токены хранятся исключительно в системном хранилище секретов ОС (macOS Keychain, Windows Credential Manager, libsecret на Linux) и не записываются в конфигурационные файлы.
  • Режим Observer - чтение сообщений из топика без подключения к consumer group, без коммита смещений и без побочных эффектов на кластере. Отдельный режим Consumer позволяет подключиться к группе и зафиксировать смещения вручную.
  • Навигация по времени (seek to timestamp) - переход к сообщениям по указанной дате и времени без необходимости вычислять смещения вручную. Поддержка методов аутентификации: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (статический токен и client credentials flow), TLS с проверкой сертификата сервера, mTLS (взаимная аутентификация по сертификатам).
  • Потоковый просмотр сообщений с regex-фильтрацией по ключам и значениям в реальном времени. Поддерживается одновременное наблюдение за несколькими топиками в отдельных вкладках. Виртуализация списка позволяет отображать более 50 000 сообщений без снижения производительности.
  • Управление топиками: создание, удаление, изменение конфигурационных параметров, просмотр разделов, лидеров и набора синхронизированных реплик (ISR).
  • Управление consumer groups: просмотр отставания (lag) по разделам, сброс смещений на earliest, latest или конкретную временную метку, просмотр участников группы (client ID, хост, назначенные топики), удаление групп.
  • Отправка сообщений с указанием ключа, значения, заголовков и целевого раздела.
  • Организация топиков: закрепление часто используемых топиков, группировка в именованные папки, поиск с поддержкой регулярных выражений и фильтрацией по минимальному числу разделов.
  • Экспорт буфера сообщений в формате JSON или CSV.
  • Интеграция с Confluent Schema Registry для автоматического декодирования сообщений в формате Avro.
  • Система JavaScript-плагинов для пользовательского декодирования сообщений (Protobuf, MessagePack и другие форматы).
  • Импорт и экспорт настроек в формате JSON, включая профили, группы топиков и закреплённые топики.


  1. Главная ссылка к новости (https://github.com/sneiko/kafk...)
  2. OpenNews: IBM поглощает компанию Confluent, развивающую Apache Kafka
  3. OpenNews: Доступен OpenSearch 3.0, форк платформы Elasticsearch
  4. OpenNews: Выпуск распределённого хранилища Apache Pinot 1.0
  5. OpenNews: Доступна система распределённых вычислений Apache Storm 2.0
  6. OpenNews: Проектам Apache запрещено использование кода с вариантом лицензии BSD от Facebook
Автор новости: Sergey Neykovich
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64916-kafkalet
Ключевые слова: kafkalet, kafka
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (27) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 10:47, 05/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Опять проект, сгенеренный нейронкой, на Opennet. Понятно, куда всё идёт. Особенно учитывая то, что автор даже не удостоился это даже уточнить.
     
     
  • 2.31, КО (?), 17:50, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так проверь, что мешает? Это тебе не мешанина проепритарная написанная нейронкой индусом на аутсорсе и продаваемая по подписке
     

  • 1.4, 12yoexpert (ok), 10:50, 05/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > размером около 15 МБ

    я не понял, гигантский бинарь подаётся как преимущество?

    > Код проекта написан на Go и TypeScript

    ааа, голанг, вопросов больше нет

     
     
  • 2.5, Вас (?), 10:57, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Критикуешь - предлагай. Не вижу от тебя ни одного проекта
     
     
  • 3.7, Аноним (7), 11:23, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не использовать wails, т.к. электрон от мира го
     
     
  • 4.11, Аноним (11), 13:03, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    и чтоже такого плохого в электрон? Все вон vscode пользуют и не вякают, а "божественный жетбрейнс" это тормоз
     
     
  • 5.13, Анлним (?), 13:10, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Всё тормоз кроме neovim и emacs
     
     
  • 6.36, Аноним (36), 00:24, 06/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А как же vi ?
     
  • 5.15, Аноним (15), 13:33, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > и чтоже такого плохого в электрон

    Сколько Хеллов Ворлд на лелектроне весит? Метров 100? 200? А оперативы сколько жрёт? И каждый с собой тащит свою версию хромого обрубка, что не поддается дедупликации...

    > Все вон vscode пользуют и не вякают

    Альтернатив нет.

    > а "божественный жетбрейнс" это тормоз

    Жаба гуй всегда тормоз. Всегда есть подвисоны на пустом месте. В последний раз когда ставил, ржал от задежки между изменением любой настройки и активации кнопки "Apply" в 1-2 секунды.

     
     
  • 6.18, valhala (?), 15:34, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да все равно, если честно. Жизнь слишком коротка, чтобы считать мегабайты. Работает, не глючит? Ну и отлично.
     
     
  • 7.19, Аноним (15), 15:53, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Жизнь слишком коротка,

    чтобы тратить бабки на 4Тб SSD-шник и 64Гб оперативы, потому что разраб захотел на веб язычке попечатать десктоп приложуху.

    > Работает

    Если 1-2 приложения на электроне в системе. Если два десятка, то уже упрешься в оперативу и работать не будет.

    > не глючит

    Бггг... ВС Код не глючит? Ну, если хеллов ворды писать, то достаточно быстр, да.

     
     
  • 8.25, valhalla (?), 16:46, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    зачем утрировать Программы занимают на диске мизерный процент по сравнению с да... текст свёрнут, показать
     
     
  • 9.34, Аноним (34), 22:25, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    у кого как я тут недавно качал дистр один, вроде бы фигня но 100 мб архив, ока... текст свёрнут, показать
     
  • 9.37, Аноним (15), 02:00, 06/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Какие данные Ты либо крестик сними, либо трусы надень Топишь за современный ... большой текст свёрнут, показать
     
  • 5.22, Аноним (-), 16:29, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > That's a desktop problem of many apps bundling Electron's much less secure fork of Chromium without a proper sandbox, with those apps not keeping it updated.

    https://github.com/secureblue/secureblue/issues/193#issuecomment-1953323680

     
  • 5.32, Анонисссм (?), 18:40, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Все вон vscode пользуют и не вякают, а "божественный жетбрейнс" это тормоз

    никто ИЗ ЖАБИСТОВ в здравом уме не использует vscode. а остальные просто и IDE нормальных не видели, им норм. Кстати, тормозят в жб больше плагины-свистелки, community edition вообще не напрягает.

     
  • 4.20, JackONeill (?), 15:56, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Где там электрон увидели?
     
     
  • 5.21, Аноним (21), 16:01, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А, вчитался
     
  • 3.29, похнапоха (?), 17:15, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не ври, у него в репе на гитхаб есть проект "Привет, мир!"
     
  • 2.6, НяшМяш (ok), 10:59, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > гигантский бинарь

    Расскажите кто-нибудь этому кексперту про электрон, вот он удивится

     
  • 2.10, scriptkiddis (?), 12:48, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это ниче. А вот zed редактор на всеми любимом растике весит 365 метров.
     
  • 2.14, Аноним (14), 13:21, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Статический бинарь без зависимости даже от libc
     
  • 2.16, eugener (ok), 15:11, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > я не понял, гигантский бинарь подаётся как преимущество?

    15 мегабайт это гигантский? На 200-меговый бинарь телеграма посмотри. И ничего, зато не snap/flatpak.

     

  • 1.9, Аноним (9), 12:07, 05/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    так торопились навайбкодить, что даже node_modules закоммитили все
     
     
  • 2.23, Аноним (23), 16:38, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    там и бинарь собранный в папке build, чё удобно, скачал репозиторий, хотел было собрать а тут все уже собрано )))
     
  • 2.33, Аноним (33), 22:15, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А почему бы не вкоммитать? Там же все зависимости лежат.
     

  • 1.30, anoName (?), 17:38, 05/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    написано на го и не требует jvm?
    ничоси, как смогли?!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру