ППредставлен публике публичный инициатива kafkalet — десктопный заказчик для Apache Kafka

2 мин
ППредставлен публике публичный инициатива kafkalet — десктопный заказчик для Apache Kafka

ППредставлен публике открытый проект kafkalet. Это десктопный графический клиент для для работы с Apache Kafka. Решение поставляется в виде самов достаточной степениго бинарного файла размером около 15 МБ. Проект не требует установки JVM, Docker или запуска серверных компонентов. Исходный код решения написан на Go и TypeScript и распространяется под лицензией MIT.

Сборки опубликованы для macOS (Intel и Apple Silicon), Windows и Linux.

По информации OpenNET, в отличие от существующих веб‑ориентированных инструментов, таких как Kafka пользовательский интерфейс и 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 позволяет подключиться к группе и зафиксировать смещения вручную;

  • навигация по времени (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, в том числе профили, группы топиков и закреплённые топики.

Читают сейчас

В Anthropic для кандидатов устраивают «культурное интервью»

10 минут назад

В Anthropic для кандидатов устраивают «культурное интервью»

Благодаря быстрому росту Anthropic вошла в список самых привлекательных работодателей в IT-индустрии. Издание Bloomberg подробно описало процедура найма в компании, который учитывает не только техниче

22 минуты назад

Самые горячие вебинары этого лета

Лето — отличное время не только для отдыха, но и для новых идей. Пока одни переключаются на отпускной режим, другие находят возможности для роста бизнеса и маркетинга. Чтобы сохранять преимущество, ва

Защита агентов, экономика GPU и метрики AI в разработке — что обсудим в Технотреке Conversations?

39 минут назад

Защита агентов, экономика GPU и метрики AI в разработке — что обсудим в Технотреке Conversations?

Как защитить кодовых агентов от атак? Почему ваша SOTA не доходит до прода? Сколько фактически стоит AI после MVP? Об этом и многом другом поговорим 25 и 26 июня на Conversations! Промокод 10% на биле

1 час назад

Глава «Ростелекома» назвал Apple «врагами» после удаления мессенджера MAX из магазина приложений App Store

Глава «Ростелекома» Михаил Осеевский назвал корпорацию Apple «врагами» после удаления мессенджера MAX из магазина приложений App Store. «Это враги, — объявил Осеевский СМИ в кулуарах Петербургского ме

Авторы Tomb Raider: Legacy of Atlantis признались в использовании ИИ

2 часа назад

Авторы Tomb Raider: Legacy of Atlantis признались в использовании ИИ

Новая игра о Ларе Крофт использует генеративный ИИ для создания временных ассетов и концептов. Crystal Dynamics обещает, что к релизу весь контент будет доработан людьми. Разбираемся, почему это вызыв