ページ内ナビ
概要
kafka-goはGo向けのKafka client libraryです。低levelなConnに加え、consumer向けReaderとproducer向けWriterを提供し、Goのcontextや標準libraryに近いinterfaceでKafkaへ接続できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
ReaderとWriterでconsumer/producer処理を高level APIとして組む
Readerはreconnectやoffset管理、contextによるcancel/timeoutを扱い、Writerはmessage publishを高level APIで構成できます。consumer group用途にも対応します。
出典:[2]
Connでpartition leaderやKafka protocolに近い操作へ降りる
ConnはKafka serverへのnetwork connectionをwrapし、partitionへのread/write、topic作成やmetadata取得等の低level操作を行うbuilding blockとして利用できます。
出典:[2]
向いている用途
cgo依存を避けつつGoらしいAPIでKafkaを扱いたいbackendに向く
Go serviceからKafka producer/consumerを実装し、context、Reader/Writer、pure Go dependencyを重視するevent-driven backendやdata pipelineに適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]segmentio/kafka-go — GitHub repository(2026-10-06)
- [2]kafka-go v0.4.51 — README(2026-10-06)
- [3]kafka-go v0.4.51 — go.mod(2026-10-06)
- [4]kafka-go v0.4.51 release(2026-10-06)
- [5]kafka-go MIT license(2026-10-06)
編集部からの補足
Go標準libraryに近いAPI設計で、低level Connから高level Reader/Writerまで選べるKafka clientです。Kafka broker versionとclient実装のAPI対応範囲、consumer groupのcommit/rebalance、retry・timeoutをproduction条件で確認してください。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/segmentio/kafka-go.git - 2
リポジトリへ移動
cd kafka-go - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
8,638 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 84
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Asynq13,748 Stars
共通タグ 2件 · 同じ言語
Redis-backed queueでbackground taskをretry・schedule・workerへ分散するGo library
Go - Grafana Tempo5,510 Stars
共通タグ 2件 · 同じ言語
object storage中心で大規模traceを保持しTraceQLで探索するdistributed tracing backend
Go - Sarama12,523 Stars
共通タグ 5件 · 共通カテゴリ 2件 · 同じ言語
Producer・Consumer Group・Admin・Transactionを幅広く扱うGo Kafka client
Go - NATS Go Client6,770 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
Core NATS Pub/SubとJetStream永続messagingを同じGo clientで扱う
Go - Apache Kafka33,916 Stars
共通タグ 3件 · 共通カテゴリ 1件
topic/partitionへeventをdurableに保存し、producer・consumer・Streams/Connectで分散data pipelineを組むevent streaming platform
Java - RabbitMQ13,905 Stars
共通タグ 3件 · 共通カテゴリ 1件
AMQP・MQTT・STOMP・stream protocolをqueue/streamへ集約するmulti-protocol messaging broker
JavaScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。