ページ内ナビ
概要
SaramaはApache Kafka向けのGo client libraryです。producer、consumer、consumer group、cluster administration、protocol request/response等を提供し、Kafkaの幅広い機能をGo applicationから利用できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
producerとconsumer groupでKafka message flowを実装する
同期/非同期producerやconsumer groupを使い、partitioning、offset、rebalanceを含むKafkaのmessage publish/consume処理をGo serviceへ組み込めます。
出典:[2]
向いている用途
Kafka protocol機能を細かく制御したいGo backendやstreaming workloadに向く
producer delivery semantics、consumer group、admin操作を同じlibraryで扱い、Kafka-specificなconfigurationを明示したいevent-driven serviceに適します。
出典:[2]
導入前の確認
v1.61.1はGo 1.26。transaction・idempotency・rebalance修正をupgrade testする
v1.61.1のgo.modはGo 1.26を指定し、READMEはKafka/Goについてlatest 2 stable releases + 2 monthsのcompatibility guaranteeを示します。1.61.1ではtransaction manager、idempotent batch、consumer cooperative rejoin、metadata/broker lifecycle race等に多数のcorrectness fixが入っているため、exactly-once周辺とrebalanceを重点的に回帰確認してください。
参考にした公式資料
- [1]IBM/sarama — GitHub repository(2026-10-06)
- [2]Sarama v1.61.1 — README(2026-10-06)
- [3]Sarama v1.61.1 — go.mod(2026-10-06)
- [4]Sarama v1.61.1 release(2026-10-06)
- [5]Sarama MIT license(2026-10-06)
編集部からの補足
Kafka protocol機能を幅広く扱える成熟したGo clientです。producerのidempotency/transaction、consumer group rebalance、Kafka protocol version設定はcorrectnessへ直結するため、broker versionと合わせて明示的にtestしてください。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/IBM/sarama.git - 2
リポジトリへ移動
cd sarama - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
12,523 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 77
- Open PR
- 37
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Grafana Tempo5,510 Stars
共通タグ 2件 · 同じ言語
object storage中心で大規模traceを保持しTraceQLで探索するdistributed tracing backend
Go - kafka-go8,638 Stars
共通タグ 5件 · 共通カテゴリ 2件 · 同じ言語
Reader・Writerと低level Connを使い分けるpure 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 - go-redis22,258 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Pool・Pipeline・Pub/Sub・Sentinel/Clusterをまとめて扱う公式Redis Go client
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。