Repolode
sneiko

sneiko/kafkalet

Cliente Kafka leve para desktop, que permite navegar por tópicos, transmitir mensagens e gerenciar grupos de consumidores sem Docker ou JVM.

Alternativa open source a:Confluent Control CenterKafka Tool

Estrelas
102
Forks
2
Issues abertas
4
Último commit
há 8 dias

O que é?

kafkalet é uma GUI para Apache Kafka, distribuída como um único binário independente de cerca de 15 MB, que se conecta diretamente aos brokers. Não requer Docker, JVM nem um servidor em execução e funciona em macOS, Windows e Linux.

O app oferece transmissão de mensagens e administração do cluster. O modo Observer lê mensagens sem entrar em um grupo de consumidores, então não deixa offsets para trás; já o modo Consumer entra em um grupo e confirma offsets. É possível buscar por timestamp, filtrar transmissões em tempo real com regex e exportar mensagens armazenadas em buffer para JSON ou CSV. Os recursos de administração incluem criar e excluir tópicos, editar configurações de tópicos, inspecionar o lag e os membros de grupos de consumidores, redefinir offsets e produzir mensagens com headers e partições de destino.

A autenticação oferece suporte a SASL PLAIN, SCRAM-SHA-256/512, OAUTHBEARER, TLS e mTLS, incluindo truststores JKS e PKCS12. Senhas e tokens ficam armazenados no keychain do sistema operacional, e não em arquivos de configuração. Os perfis agrupam brokers por ambiente e permitem alternar entre eles sem reiniciar o app. A decodificação de Avro funciona com o Confluent Schema Registry, e plugins decodificadores personalizados em JavaScript podem lidar com formatos como Protobuf e MessagePack.

Recursos principais

  • 01O modo Observer lê mensagens sem entrar em um grupo de consumidores nem confirmar offsets.
  • 02Permite buscar por timestamp, filtrar transmissões em tempo real com regex e exportar buffers para JSON ou CSV.
  • 03Permite gerenciar tópicos, lag e offsets de grupos de consumidores, além de produzir mensagens com headers.
  • 04Oferece suporte a SASL (PLAIN, SCRAM, OAUTHBEARER), TLS, mTLS e truststores JKS/PKCS12.
  • 05Armazena credenciais no keychain do sistema operacional e organiza brokers em perfis por ambiente.
  • 06Decodifica Avro via Schema Registry e oferece suporte a plugins decodificadores personalizados em JavaScript.

Casos de uso

  • Inspecionar tópicos de produção com segurança, sem afetar os offsets dos grupos de consumidores.
  • Depurar payloads e schemas de mensagens durante o desenvolvimento local conectado a um cluster de desenvolvimento.
  • Conectar-se a um cluster Kafka corporativo que exige SASL e truststores personalizados.
  • Monitorar o lag de consumidores e redefinir offsets durante a resposta a incidentes.

Início rápido

  1. 1

    Baixe a versão mais recente na página Releases

  2. 2

    Instale o Wails CLI (necessário para compilar a partir do código-fonte)

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

    Clone o repositório

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

    Execute no modo de desenvolvimento com hot reload

    wails dev

Antes de usar

  • Os metadados do repositório não informam uma licença, embora o README indique MIT; confirme a licença antes de confiar nela.
  • No Linux, é necessário instalar primeiro os pacotes GTK e WebKit2GTK, e a lista de dependências do README usa webkit2gtk-4.0.
  • Truststores corporativos JKS/PKCS12 exigem a instalação do keytool do Java ou do OpenSSL.

Tópicos

Perguntas frequentes

O que é kafkalet?
Cliente Kafka leve para desktop, que permite navegar por tópicos, transmitir mensagens e gerenciar grupos de consumidores sem Docker ou JVM. kafkalet é uma GUI para Apache Kafka, distribuída como um único binário independente de cerca de 15 MB, que se conecta diretamente aos brokers. Não requer Docker, JVM nem um servidor em execução e funciona em macOS, Windows e Linux.
kafkalet é gratuito? Qual é a licença?
kafkalet não declara licença. O código é público, mas sem licença você não tem permissão explícita para reutilizá-lo; fale com o autor antes de depender dele.
kafkalet ainda é mantido?
Manutenção ativa. O último commit de kafkalet foi em 12 de out. de 2026.
Para que posso usar kafkalet?
Inspecionar tópicos de produção com segurança, sem afetar os offsets dos grupos de consumidores. Depurar payloads e schemas de mensagens durante o desenvolvimento local conectado a um cluster de desenvolvimento. Conectar-se a um cluster Kafka corporativo que exige SASL e truststores personalizados. Monitorar o lag de consumidores e redefinir offsets durante a resposta a incidentes.
Como instalar kafkalet?
Baixe a versão mais recente na página Releases Instale o Wails CLI (necessário para compilar a partir do código-fonte): go install github.com/wailsapp/wails/v2/cmd/wails@latest Clone o repositório: git clone https://github.com/sneiko/kafkalet.git Execute no modo de desenvolvimento com hot reload: wails dev
Onde consigo kafkalet?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sneiko/kafkalet

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados