Repolode
sneiko

sneiko/kafkalet

DockerやJVM不要で、トピックの閲覧やメッセージのストリーミング、コンシューマーグループの管理ができる軽量なデスクトップKafkaクライアント。

代替できる製品:Confluent Control CenterKafka Tool

スター
102
フォーク
2
未解決の Issue
4
最終コミット
8 日前

これは何?

kafkaletはApache Kafka向けのデスクトップGUIです。約15 MBの自己完結型バイナリ1つで配布され、ブローカーに直接接続します。Docker、JVM、稼働中のサーバーは不要で、macOS、Windows、Linuxで動作します。

メッセージのストリーミングとクラスター管理の両方に対応しています。Observerモードではコンシューマーグループに参加せずにメッセージを読み取るため、オフセットを残しません。一方、consumerモードではグループに参加してオフセットをコミットします。タイムスタンプを指定したシーク、正規表現によるライブストリームのフィルタリング、バッファーに蓄積したメッセージのJSONまたはCSVへのエクスポートが可能です。管理機能では、トピックの作成・削除やトピック設定の編集、コンシューマーグループのラグとメンバーの確認、オフセットのリセット、ヘッダーや送信先パーティションを指定したメッセージの生成ができます。

認証方式はSASL PLAIN、SCRAM-SHA-256/512、OAUTHBEARER、TLS、mTLSに対応し、JKSおよびPKCS12のトラストストアも利用できます。パスワードやトークンは設定ファイルではなく、OSのキーチェーンに保存されます。プロファイルで環境ごとにブローカーをまとめ、接続先をすばやく切り替えられます。Confluent Schema Registry経由でAvroをデコードでき、ProtobufやMessagePackなどの形式にはカスタムJavaScriptデコーダープラグインを利用できます。

主な機能

  • 01Observerモードでは、コンシューマーグループに参加したりオフセットをコミットしたりせずにメッセージを読み取れます。
  • 02タイムスタンプを指定してシークし、正規表現でライブストリームをフィルタリングして、バッファーをJSONまたはCSVにエクスポートできます。
  • 03トピックやコンシューマーグループのラグ、オフセットを管理し、ヘッダー付きのメッセージを生成できます。
  • 04SASL(PLAIN、SCRAM、OAUTHBEARER)、TLS、mTLS、JKS/PKCS12トラストストアに対応しています。
  • 05認証情報をOSのキーチェーンに保存し、ブローカーを環境別のプロファイルに整理できます。
  • 06Schema Registry経由のAvroデコードに対応し、カスタムJavaScriptデコーダープラグインを利用できます。

ユースケース

  • コンシューマーグループのオフセットに影響を与えずに、本番トピックを安全に確認する。
  • 開発環境でdevクラスターに接続し、メッセージのペイロードやスキーマをデバッグする。
  • SASL認証とカスタムトラストストアが必要な社内Kafkaクラスターに接続する。
  • インシデント対応時にコンシューマーのラグを監視し、オフセットをリセットする。

クイックスタート

  1. 1

    Releases ページから最新のビルドをダウンロードします

  2. 2

    Wails CLI をインストールします(ソースからビルドする場合に必要)

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

    リポジトリを clone します

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

    ホットリロードを有効にして開発モードで実行します

    wails dev

使う前に知っておきたいこと

  • リポジトリのメタデータにはライセンスの記載がありませんが、README には MIT と記載されています。利用する前にライセンスを確認してください。
  • Linux では、最初に GTK と WebKit2GTK のパッケージをインストールする必要があります。また、README の依存関係リストでは webkit2gtk-4.0 が指定されています。
  • 企業の JKS/PKCS12 トラストストアを使用するには、Java の keytool または OpenSSL をインストールする必要があります。

トピック

よくある質問

kafkalet とは?
DockerやJVM不要で、トピックの閲覧やメッセージのストリーミング、コンシューマーグループの管理ができる軽量なデスクトップKafkaクライアント。 kafkaletはApache Kafka向けのデスクトップGUIです。約15 MBの自己完結型バイナリ1つで配布され、ブローカーに直接接続します。Docker、JVM、稼働中のサーバーは不要で、macOS、Windows、Linuxで動作します。
kafkalet は無料で使えますか?ライセンスは?
kafkalet にはライセンスが明記されていません。コードは公開されていますが、ライセンスがない場合は再利用の許諾がないため、利用前に作者に確認することをおすすめします。
kafkalet は今もメンテナンスされていますか?
活発にメンテナンス中。kafkalet の最終コミットは 2026年10月12日 です。
kafkalet は何に使えますか?
コンシューマーグループのオフセットに影響を与えずに、本番トピックを安全に確認する。 開発環境でdevクラスターに接続し、メッセージのペイロードやスキーマをデバッグする。 SASL認証とカスタムトラストストアが必要な社内Kafkaクラスターに接続する。 インシデント対応時にコンシューマーのラグを監視し、オフセットをリセットする。
kafkalet のインストール方法は?
Releases ページから最新のビルドをダウンロードします Wails CLI をインストールします(ソースからビルドする場合に必要): go install github.com/wailsapp/wails/v2/cmd/wails@latest リポジトリを clone します: git clone https://github.com/sneiko/kafkalet.git ホットリロードを有効にして開発モードで実行します: wails dev
kafkalet はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/sneiko/kafkalet

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト