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 обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 10:47, 05/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Опять проект, сгенеренный нейронкой, на Opennet. Понятно, куда всё идёт. Особенно учитывая то, что автор даже не удостоился это даже уточнить.
     
  • 1.4, 12yoexpert (ok), 10:50, 05/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > размером около 15 МБ

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

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

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

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

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

     
  • 2.10, scriptkiddis (?), 12:48, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это ниче. А вот zed редактор на всеми любимом растике весит 365 метров.
     
  • 2.14, Аноним (14), 13:21, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Статический бинарь без зависимости даже от libc
     

  • 1.9, Аноним (9), 12:07, 05/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    так торопились навайбкодить, что даже node_modules закоммитили все
     

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



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

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