https://github.com/IBM/sarama
go kafka kafka-client
Score: 36.786333334193685
Last synced: 19 minutes ago
JSON representation
Repository metadata:
Sarama is a Go library for Apache Kafka.
- Host: GitHub
- URL: https://github.com/IBM/sarama
- Owner: IBM
- License: mit
- Created: 2013-07-05T18:52:38.000Z (over 12 years ago)
- Default Branch: main
- Last Pushed: 2026-01-26T17:23:01.000Z (12 days ago)
- Last Synced: 2026-01-31T19:30:06.489Z (7 days ago)
- Topics: go, kafka, kafka-client
- Language: Go
- Homepage:
- Size: 10.9 MB
- Stars: 12,413
- Watchers: 611
- Forks: 1,843
- Open Issues: 59
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Owner metadata:
- Name: International Business Machines
- Login: IBM
- Email: awesome@ibm.com
- Kind: organization
- Description:
- Website: https://www.ibm.com/opensource/
- Location: United States of America
- Twitter: ibmdeveloper
- Company:
- Icon url: https://avatars.githubusercontent.com/u/1459110?v=4
- Repositories: 3152
- Last Synced at: 2025-06-08T23:01:58.602Z
- Profile URL: https://github.com/IBM
GitHub Events
Total
- Create event: 156
- Delete event: 147
- Discussion event: 1
- Fork event: 84
- Gollum event: 1
- Issue comment event: 337
- Issues event: 106
- Pull request event: 378
- Pull request review comment event: 164
- Pull request review event: 275
- Push event: 248
- Release event: 5
- Watch event: 730
- Total: 2632
Last Year
- Create event: 154
- Delete event: 145
- Discussion event: 1
- Fork event: 81
- Gollum event: 1
- Issue comment event: 325
- Issues event: 103
- Pull request event: 374
- Pull request review comment event: 164
- Pull request review event: 275
- Push event: 248
- Release event: 5
- Watch event: 680
- Total: 2556
Committers metadata
Last synced: 4 days ago
Total Commits: 2,605
Total Committers: 317
Avg Commits per committer: 8.218
Development Distribution Score (DDS): 0.802
Commits in past year: 214
Committers in past year: 27
Avg Commits per committer in past year: 7.926
Development Distribution Score (DDS) in past year: 0.701
| Name | Commits | |
|---|---|---|
| Evan Huus | e****e@g****m | 516 |
| Dominic Evans | d****s@u****m | 391 |
| Evan Huus | e****s@j****m | 224 |
| dependabot[bot] | 4****] | 180 |
| Willem van Bergen | w****m@v****g | 160 |
| Vlad Gorodetsky | v****@g****o | 91 |
| Burke Libbey | b****e@l****e | 69 |
| Mark Hindess | m****s@g****m | 54 |
| Diego Alvarez | d****z@s****m | 45 |
| Vlad Hanciuta | v****d@a****m | 34 |
| renovate[bot] | 2****] | 31 |
| Maxim Vladimirskiy | h****e@g****m | 30 |
| Mike Kaminski | m****i@g****m | 28 |
| Dimitrij Denissenko | d****o@b****m | 26 |
| Sebastien Launay | s****n@o****m | 20 |
| FrancoisPoinsot | g****t@g****m | 18 |
| Varun | v****r@m****m | 17 |
| Ivan Babrou | i****k@g****m | 14 |
| Robin | r****n@f****e | 13 |
| Aaron Kavlie | a****e@w****m | 13 |
| AJ Yoo | a****n@a****m | 11 |
| Scott Kidder | s****t@m****m | 11 |
| Edoardo Comar | e****r@u****m | 10 |
| KJ Tsanaktsidis | k****s@z****m | 10 |
| Jacob-bzx | b****9@g****m | 9 |
| kwall | k****l@a****g | 9 |
| Adrian Preston | p****a | 9 |
| David Faillefer | 2****r | 9 |
| Shriram Rajagopalan | s****m@u****m | 9 |
| unknown | w****1@g****m | 9 |
| and 287 more... | ||
Issue and Pull Request metadata
Last synced: 3 days ago
Total issues: 375
Total pull requests: 766
Average time to close issues: over 1 year
Average time to close pull requests: about 1 month
Total issue authors: 309
Total pull request authors: 87
Average comments per issue: 3.48
Average comments per pull request: 0.72
Merged pull request: 371
Bot issues: 11
Bot pull requests: 469
Past year issues: 52
Past year pull requests: 287
Past year average time to close issues: about 2 months
Past year average time to close pull requests: 6 days
Past year issue authors: 41
Past year pull request authors: 28
Past year average comments per issue: 1.6
Past year average comments per pull request: 0.51
Past year merged pull request: 131
Past year bot issues: 6
Past year bot pull requests: 180
Top Issue Authors
- dnwe (10)
- bentcoder (6)
- dependabot[bot] (5)
- yitian108 (5)
- ajeyprasad (5)
- renovate[bot] (4)
- ppatierno (4)
- gunli (3)
- shubham-dogra-s1 (3)
- gopherhiro (3)
- nearih (2)
- AhmedNSidd (2)
- cheneylew (2)
- mbarbon (2)
- AlexanderJLiu (2)
Top Pull Request Authors
- dependabot[bot] (415)
- dnwe (102)
- renovate[bot] (52)
- hindessm (25)
- richardartoul (8)
- wanwenli (6)
- 3AceShowHand (6)
- ae-govau (6)
- trapped (6)
- prestona (6)
- Gorgonx7 (4)
- kasimtj (4)
- liutao365 (4)
- Sergey-Belyakov (4)
- lzakharov (3)
Top Issue Labels
- stale (206)
- needs-investigation (66)
- bug (25)
- stale/exempt (22)
- enhancement (9)
- v2 (5)
- Feature request (5)
- dependencies (4)
- help wanted (3)
- question (3)
- maintenance (2)
- protocol (2)
- documentation (2)
- bug :-( (1)
- docs (1)
- producer (1)
- needs-more-info (1)
- go (1)
- ignore-for-release (1)
- regression (1)
Top Pull Request Labels
- ignore-for-release (255)
- dependencies (209)
- fix (55)
- stale (53)
- chore (33)
- feat (22)
- bump/minor (11)
- ci (9)
- needs-investigation (8)
- go (6)
- docker (5)
- bump/patch (5)
- docs (4)
- tests (4)
- bump/digest (4)
- internal (4)
- v2 (3)
- stale/exempt (2)
- bump/major (1)
- performance (1)
- github-actions (1)
- go1.21 (1)
- housekeeping (1)
- maintenance (1)
Package metadata
- Total packages: 15
- Total downloads: unknown
- Total docker downloads: 2,393,900,859
- Total dependent packages: 195 (may contain duplicates)
- Total dependent repositories: 6 (may contain duplicates)
- Total versions: 764
proxy.golang.org: github.com/IBM/sarama
Package sarama is a pure Go client library for dealing with Apache Kafka (versions 0.8 and later). It includes a high-level API for easily producing and consuming messages, and a low-level API for controlling bytes on the wire when the high-level API is insufficient. Usage examples for the high-level APIs are provided inline with their full documentation. To produce messages, use either the AsyncProducer or the SyncProducer. The AsyncProducer accepts messages on a channel and produces them asynchronously in the background as efficiently as possible; it is preferred in most cases. The SyncProducer provides a method which will block until Kafka acknowledges the message as produced. This can be useful but comes with two caveats: it will generally be less efficient, and the actual durability guarantees depend on the configured value of `Producer.RequiredAcks`. There are configurations where a message acknowledged by the SyncProducer can still sometimes be lost. To consume messages, use Consumer or Consumer-Group API. For lower-level needs, the Broker and Request/Response objects permit precise control over each connection and message sent on the wire; the Client provides higher-level metadata management that is shared between the producers and the consumer. The Request/Response objects and properties are mostly undocumented, as they line up exactly with the protocol fields documented by Kafka at https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol Metrics are exposed through https://github.com/rcrowley/go-metrics library in a local registry. Broker related metrics: Note that we do not gather specific metrics for seed brokers but they are part of the "all brokers" metrics. Producer related metrics: Consumer related metrics:
- Homepage: https://github.com/IBM/sarama
- Documentation: https://pkg.go.dev/github.com/IBM/sarama#section-documentation
- Licenses: MIT
- Latest release: v1.46.3 (published 3 months ago)
- Last Synced: 2026-02-03T22:27:04.899Z (4 days ago)
- Versions: 82
- Dependent Packages: 195
- Dependent Repositories: 6
- Docker Downloads: 2,360,422,712
-
Rankings:
- Forks count: 0.581%
- Stargazers count: 0.621%
- Docker downloads count: 1.848%
- Dependent repos count: 2.128%
- Average: 2.726%
- Dependent packages count: 8.453%
proxy.golang.org: github.com/ibm/Sarama
Package sarama is a pure Go client library for dealing with Apache Kafka (versions 0.8 and later). It includes a high-level API for easily producing and consuming messages, and a low-level API for controlling bytes on the wire when the high-level API is insufficient. Usage examples for the high-level APIs are provided inline with their full documentation. To produce messages, use either the AsyncProducer or the SyncProducer. The AsyncProducer accepts messages on a channel and produces them asynchronously in the background as efficiently as possible; it is preferred in most cases. The SyncProducer provides a method which will block until Kafka acknowledges the message as produced. This can be useful but comes with two caveats: it will generally be less efficient, and the actual durability guarantees depend on the configured value of `Producer.RequiredAcks`. There are configurations where a message acknowledged by the SyncProducer can still sometimes be lost. To consume messages, use the Consumer. Note that Sarama's Consumer implementation does not currently support automatic consumer-group rebalancing and offset tracking. For Zookeeper-based tracking (Kafka 0.8.2 and earlier), the https://github.com/wvanbergen/kafka library builds on Sarama to add this support. For Kafka-based tracking (Kafka 0.9 and later), the https://github.com/bsm/sarama-cluster library builds on Sarama to add this support. For lower-level needs, the Broker and Request/Response objects permit precise control over each connection and message sent on the wire; the Client provides higher-level metadata management that is shared between the producers and the consumer. The Request/Response objects and properties are mostly undocumented, as they line up exactly with the protocol fields documented by Kafka at https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol Metrics are exposed through https://github.com/rcrowley/go-metrics library in a local registry. Broker related metrics: Note that we do not gather specific metrics for seed brokers but they are part of the "all brokers" metrics. Producer related metrics:
- Homepage: https://github.com/ibm/Sarama
- Documentation: https://pkg.go.dev/github.com/ibm/Sarama#section-documentation
- Licenses: MIT
- Latest release: v1.46.3 (published 3 months ago)
- Last Synced: 2026-02-03T22:27:01.463Z (4 days ago)
- Versions: 82
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Forks count: 0.747%
- Stargazers count: 0.752%
- Average: 3.062%
- Dependent packages count: 5.199%
- Dependent repos count: 5.548%
proxy.golang.org: github.com/IBM/SARAMA
Package sarama is a pure Go client library for dealing with Apache Kafka (versions 0.8 and later). It includes a high-level API for easily producing and consuming messages, and a low-level API for controlling bytes on the wire when the high-level API is insufficient. Usage examples for the high-level APIs are provided inline with their full documentation. To produce messages, use either the AsyncProducer or the SyncProducer. The AsyncProducer accepts messages on a channel and produces them asynchronously in the background as efficiently as possible; it is preferred in most cases. The SyncProducer provides a method which will block until Kafka acknowledges the message as produced. This can be useful but comes with two caveats: it will generally be less efficient, and the actual durability guarantees depend on the configured value of `Producer.RequiredAcks`. There are configurations where a message acknowledged by the SyncProducer can still sometimes be lost. To consume messages, use the Consumer. Note that Sarama's Consumer implementation does not currently support automatic consumer-group rebalancing and offset tracking. For Zookeeper-based tracking (Kafka 0.8.2 and earlier), the https://github.com/wvanbergen/kafka library builds on Sarama to add this support. For Kafka-based tracking (Kafka 0.9 and later), the https://github.com/bsm/sarama-cluster library builds on Sarama to add this support. For lower-level needs, the Broker and Request/Response objects permit precise control over each connection and message sent on the wire; the Client provides higher-level metadata management that is shared between the producers and the consumer. The Request/Response objects and properties are mostly undocumented, as they line up exactly with the protocol fields documented by Kafka at https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol Metrics are exposed through https://github.com/rcrowley/go-metrics library in a local registry. Broker related metrics: Note that we do not gather specific metrics for seed brokers but they are part of the "all brokers" metrics. Producer related metrics:
- Homepage: https://github.com/IBM/SARAMA
- Documentation: https://pkg.go.dev/github.com/IBM/SARAMA#section-documentation
- Licenses: MIT
- Latest release: v1.46.3 (published 3 months ago)
- Last Synced: 2026-02-03T22:27:04.312Z (4 days ago)
- Versions: 82
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Forks count: 0.58%
- Stargazers count: 0.619%
- Average: 5.011%
- Dependent packages count: 8.453%
- Dependent repos count: 10.392%
proxy.golang.org: github.com/Ibm/sarama
Package sarama is a pure Go client library for dealing with Apache Kafka (versions 0.8 and later). It includes a high-level API for easily producing and consuming messages, and a low-level API for controlling bytes on the wire when the high-level API is insufficient. Usage examples for the high-level APIs are provided inline with their full documentation. To produce messages, use either the AsyncProducer or the SyncProducer. The AsyncProducer accepts messages on a channel and produces them asynchronously in the background as efficiently as possible; it is preferred in most cases. The SyncProducer provides a method which will block until Kafka acknowledges the message as produced. This can be useful but comes with two caveats: it will generally be less efficient, and the actual durability guarantees depend on the configured value of `Producer.RequiredAcks`. There are configurations where a message acknowledged by the SyncProducer can still sometimes be lost. To consume messages, use the Consumer. Note that Sarama's Consumer implementation does not currently support automatic consumer-group rebalancing and offset tracking. For Zookeeper-based tracking (Kafka 0.8.2 and earlier), the https://github.com/wvanbergen/kafka library builds on Sarama to add this support. For Kafka-based tracking (Kafka 0.9 and later), the https://github.com/bsm/sarama-cluster library builds on Sarama to add this support. For lower-level needs, the Broker and Request/Response objects permit precise control over each connection and message sent on the wire; the Client provides higher-level metadata management that is shared between the producers and the consumer. The Request/Response objects and properties are mostly undocumented, as they line up exactly with the protocol fields documented by Kafka at https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol Metrics are exposed through https://github.com/rcrowley/go-metrics library in a local registry. Broker related metrics: Note that we do not gather specific metrics for seed brokers but they are part of the "all brokers" metrics. Producer related metrics:
- Homepage: https://github.com/Ibm/sarama
- Documentation: https://pkg.go.dev/github.com/Ibm/sarama#section-documentation
- Licenses: MIT
- Latest release: v1.46.3 (published 3 months ago)
- Last Synced: 2026-02-03T22:26:36.102Z (4 days ago)
- Versions: 82
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Forks count: 0.582%
- Stargazers count: 0.621%
- Average: 5.167%
- Dependent packages count: 8.899%
- Dependent repos count: 10.567%
proxy.golang.org: github.com/IBM/Sarama
Package sarama is a pure Go client library for dealing with Apache Kafka (versions 0.8 and later). It includes a high-level API for easily producing and consuming messages, and a low-level API for controlling bytes on the wire when the high-level API is insufficient. Usage examples for the high-level APIs are provided inline with their full documentation. To produce messages, use either the AsyncProducer or the SyncProducer. The AsyncProducer accepts messages on a channel and produces them asynchronously in the background as efficiently as possible; it is preferred in most cases. The SyncProducer provides a method which will block until Kafka acknowledges the message as produced. This can be useful but comes with two caveats: it will generally be less efficient, and the actual durability guarantees depend on the configured value of `Producer.RequiredAcks`. There are configurations where a message acknowledged by the SyncProducer can still sometimes be lost. To consume messages, use the Consumer. Note that Sarama's Consumer implementation does not currently support automatic consumer-group rebalancing and offset tracking. For Zookeeper-based tracking (Kafka 0.8.2 and earlier), the https://github.com/wvanbergen/kafka library builds on Sarama to add this support. For Kafka-based tracking (Kafka 0.9 and later), the https://github.com/bsm/sarama-cluster library builds on Sarama to add this support. For lower-level needs, the Broker and Request/Response objects permit precise control over each connection and message sent on the wire; the Client provides higher-level metadata management that is shared between the producers and the consumer. The Request/Response objects and properties are mostly undocumented, as they line up exactly with the protocol fields documented by Kafka at https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol Metrics are exposed through https://github.com/rcrowley/go-metrics library in a local registry. Broker related metrics: Note that we do not gather specific metrics for seed brokers but they are part of the "all brokers" metrics. Producer related metrics:
- Homepage: https://github.com/IBM/Sarama
- Documentation: https://pkg.go.dev/github.com/IBM/Sarama#section-documentation
- Licenses: MIT
- Latest release: v1.46.3 (published 3 months ago)
- Last Synced: 2026-02-03T22:27:04.150Z (4 days ago)
- Versions: 82
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Forks count: 0.582%
- Stargazers count: 0.621%
- Average: 5.167%
- Dependent packages count: 8.899%
- Dependent repos count: 10.567%
proxy.golang.org: github.com/ibm/sarama
Package sarama is a pure Go client library for dealing with Apache Kafka (versions 0.8 and later). It includes a high-level API for easily producing and consuming messages, and a low-level API for controlling bytes on the wire when the high-level API is insufficient. Usage examples for the high-level APIs are provided inline with their full documentation. To produce messages, use either the AsyncProducer or the SyncProducer. The AsyncProducer accepts messages on a channel and produces them asynchronously in the background as efficiently as possible; it is preferred in most cases. The SyncProducer provides a method which will block until Kafka acknowledges the message as produced. This can be useful but comes with two caveats: it will generally be less efficient, and the actual durability guarantees depend on the configured value of `Producer.RequiredAcks`. There are configurations where a message acknowledged by the SyncProducer can still sometimes be lost. To consume messages, use the Consumer. Note that Sarama's Consumer implementation does not currently support automatic consumer-group rebalancing and offset tracking. For Zookeeper-based tracking (Kafka 0.8.2 and earlier), the https://github.com/wvanbergen/kafka library builds on Sarama to add this support. For Kafka-based tracking (Kafka 0.9 and later), the https://github.com/bsm/sarama-cluster library builds on Sarama to add this support. For lower-level needs, the Broker and Request/Response objects permit precise control over each connection and message sent on the wire; the Client provides higher-level metadata management that is shared between the producers and the consumer. The Request/Response objects and properties are mostly undocumented, as they line up exactly with the protocol fields documented by Kafka at https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol Metrics are exposed through https://github.com/rcrowley/go-metrics library in a local registry. Broker related metrics: Note that we do not gather specific metrics for seed brokers but they are part of the "all brokers" metrics. Producer related metrics:
- Homepage: https://github.com/ibm/sarama
- Documentation: https://pkg.go.dev/github.com/ibm/sarama#section-documentation
- Licenses: MIT
- Latest release: v1.46.3 (published 3 months ago)
- Last Synced: 2026-02-03T22:27:00.949Z (4 days ago)
- Versions: 82
- Dependent Packages: 0
- Dependent Repositories: 0
- Docker Downloads: 33,478,147
-
Rankings:
- Forks count: 0.582%
- Stargazers count: 0.621%
- Average: 5.167%
- Dependent packages count: 8.899%
- Dependent repos count: 10.567%
proxy.golang.org: github.com/IBm/sarama
Package sarama is a pure Go client library for dealing with Apache Kafka (versions 0.8 and later). It includes a high-level API for easily producing and consuming messages, and a low-level API for controlling bytes on the wire when the high-level API is insufficient. Usage examples for the high-level APIs are provided inline with their full documentation. To produce messages, use either the AsyncProducer or the SyncProducer. The AsyncProducer accepts messages on a channel and produces them asynchronously in the background as efficiently as possible; it is preferred in most cases. The SyncProducer provides a method which will block until Kafka acknowledges the message as produced. This can be useful but comes with two caveats: it will generally be less efficient, and the actual durability guarantees depend on the configured value of `Producer.RequiredAcks`. There are configurations where a message acknowledged by the SyncProducer can still sometimes be lost. To consume messages, use the Consumer. Note that Sarama's Consumer implementation does not currently support automatic consumer-group rebalancing and offset tracking. For Zookeeper-based tracking (Kafka 0.8.2 and earlier), the https://github.com/wvanbergen/kafka library builds on Sarama to add this support. For Kafka-based tracking (Kafka 0.9 and later), the https://github.com/bsm/sarama-cluster library builds on Sarama to add this support. For lower-level needs, the Broker and Request/Response objects permit precise control over each connection and message sent on the wire; the Client provides higher-level metadata management that is shared between the producers and the consumer. The Request/Response objects and properties are mostly undocumented, as they line up exactly with the protocol fields documented by Kafka at https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol Metrics are exposed through https://github.com/rcrowley/go-metrics library in a local registry. Broker related metrics: Note that we do not gather specific metrics for seed brokers but they are part of the "all brokers" metrics. Producer related metrics:
- Homepage: https://github.com/IBm/sarama
- Documentation: https://pkg.go.dev/github.com/IBm/sarama#section-documentation
- Licenses: MIT
- Latest release: v1.46.3 (published 3 months ago)
- Last Synced: 2026-02-03T22:27:03.896Z (4 days ago)
- Versions: 82
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Forks count: 0.582%
- Stargazers count: 0.621%
- Average: 5.167%
- Dependent packages count: 8.899%
- Dependent repos count: 10.567%
proxy.golang.org: github.com/IBM/sarama/examples/sasl_scram_client
- Homepage: https://github.com/IBM/sarama
- Documentation: https://pkg.go.dev/github.com/IBM/sarama/examples/sasl_scram_client#section-documentation
- Licenses: mit
- Latest release: (published 4 days ago)
- Last Synced: 2026-02-03T22:27:05.131Z (4 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Forks count: 0.571%
- Stargazers count: 0.611%
- Average: 5.39%
- Dependent packages count: 9.576%
- Dependent repos count: 10.802%
proxy.golang.org: github.com/IbM/sarama
Package sarama is a pure Go client library for dealing with Apache Kafka (versions 0.8 and later). It includes a high-level API for easily producing and consuming messages, and a low-level API for controlling bytes on the wire when the high-level API is insufficient. Usage examples for the high-level APIs are provided inline with their full documentation. To produce messages, use either the AsyncProducer or the SyncProducer. The AsyncProducer accepts messages on a channel and produces them asynchronously in the background as efficiently as possible; it is preferred in most cases. The SyncProducer provides a method which will block until Kafka acknowledges the message as produced. This can be useful but comes with two caveats: it will generally be less efficient, and the actual durability guarantees depend on the configured value of `Producer.RequiredAcks`. There are configurations where a message acknowledged by the SyncProducer can still sometimes be lost. To consume messages, use the Consumer. Note that Sarama's Consumer implementation does not currently support automatic consumer-group rebalancing and offset tracking. For Zookeeper-based tracking (Kafka 0.8.2 and earlier), the https://github.com/wvanbergen/kafka library builds on Sarama to add this support. For Kafka-based tracking (Kafka 0.9 and later), the https://github.com/bsm/sarama-cluster library builds on Sarama to add this support. For lower-level needs, the Broker and Request/Response objects permit precise control over each connection and message sent on the wire; the Client provides higher-level metadata management that is shared between the producers and the consumer. The Request/Response objects and properties are mostly undocumented, as they line up exactly with the protocol fields documented by Kafka at https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol Metrics are exposed through https://github.com/rcrowley/go-metrics library in a local registry. Broker related metrics: Note that we do not gather specific metrics for seed brokers but they are part of the "all brokers" metrics. Producer related metrics:
- Homepage: https://github.com/IbM/sarama
- Documentation: https://pkg.go.dev/github.com/IbM/sarama#section-documentation
- Licenses: MIT
- Latest release: v1.46.3 (published 3 months ago)
- Last Synced: 2026-02-03T22:27:08.745Z (4 days ago)
- Versions: 82
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Forks count: 0.572%
- Stargazers count: 0.612%
- Average: 5.39%
- Dependent packages count: 9.576%
- Dependent repos count: 10.802%
proxy.golang.org: github.com/IBM/sarama/examples/http_server
- Homepage: https://github.com/IBM/sarama
- Documentation: https://pkg.go.dev/github.com/IBM/sarama/examples/http_server#section-documentation
- Licenses: mit
- Latest release: (published 11 days ago)
- Last Synced: 2026-01-27T09:56:20.846Z (11 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.792%
- Average: 5.986%
- Dependent repos count: 6.18%
proxy.golang.org: github.com/IBM/sarama/examples/interceptors
- Homepage: https://github.com/IBM/sarama
- Documentation: https://pkg.go.dev/github.com/IBM/sarama/examples/interceptors#section-documentation
- Licenses: mit
- Latest release: (published 4 months ago)
- Last Synced: 2025-10-23T06:03:50.521Z (4 months ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.882%
- Average: 6.079%
- Dependent repos count: 6.276%
proxy.golang.org: github.com/IBM/sarama/examples/txn_producer
- Homepage: https://github.com/IBM/sarama
- Documentation: https://pkg.go.dev/github.com/IBM/sarama/examples/txn_producer#section-documentation
- Licenses: mit
- Latest release: (published 4 days ago)
- Last Synced: 2026-02-03T22:27:01.504Z (4 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.882%
- Average: 6.079%
- Dependent repos count: 6.276%
proxy.golang.org: github.com/iBM/sarama
Package sarama is a pure Go client library for dealing with Apache Kafka (versions 0.8 and later). It includes a high-level API for easily producing and consuming messages, and a low-level API for controlling bytes on the wire when the high-level API is insufficient. Usage examples for the high-level APIs are provided inline with their full documentation. To produce messages, use either the AsyncProducer or the SyncProducer. The AsyncProducer accepts messages on a channel and produces them asynchronously in the background as efficiently as possible; it is preferred in most cases. The SyncProducer provides a method which will block until Kafka acknowledges the message as produced. This can be useful but comes with two caveats: it will generally be less efficient, and the actual durability guarantees depend on the configured value of `Producer.RequiredAcks`. There are configurations where a message acknowledged by the SyncProducer can still sometimes be lost. To consume messages, use the Consumer. Note that Sarama's Consumer implementation does not currently support automatic consumer-group rebalancing and offset tracking. For Zookeeper-based tracking (Kafka 0.8.2 and earlier), the https://github.com/wvanbergen/kafka library builds on Sarama to add this support. For Kafka-based tracking (Kafka 0.9 and later), the https://github.com/bsm/sarama-cluster library builds on Sarama to add this support. For lower-level needs, the Broker and Request/Response objects permit precise control over each connection and message sent on the wire; the Client provides higher-level metadata management that is shared between the producers and the consumer. The Request/Response objects and properties are mostly undocumented, as they line up exactly with the protocol fields documented by Kafka at https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol Metrics are exposed through https://github.com/rcrowley/go-metrics library in a local registry. Broker related metrics: Note that we do not gather specific metrics for seed brokers but they are part of the "all brokers" metrics. Producer related metrics:
- Homepage: https://github.com/iBM/sarama
- Documentation: https://pkg.go.dev/github.com/iBM/sarama#section-documentation
- Licenses: MIT
- Latest release: v1.46.3 (published 3 months ago)
- Last Synced: 2026-02-03T22:27:10.733Z (4 days ago)
- Versions: 82
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.325%
- Average: 6.538%
- Dependent repos count: 6.751%
proxy.golang.org: github.com/IBM/sarama/examples/exactly_once
- Homepage: https://github.com/IBM/sarama
- Documentation: https://pkg.go.dev/github.com/IBM/sarama/examples/exactly_once#section-documentation
- Licenses: mit
- Latest release: (published 15 days ago)
- Last Synced: 2026-01-23T07:44:39.164Z (15 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.334%
- Average: 6.548%
- Dependent repos count: 6.762%
proxy.golang.org: github.com/ibm/sarama/examples/http_server
- Homepage: https://github.com/ibm/sarama
- Documentation: https://pkg.go.dev/github.com/ibm/sarama/examples/http_server#section-documentation
- Licenses: MIT
- Latest release: v1.20.1 (published about 2 years ago)
- Last Synced: 2026-01-28T08:44:07.330Z (10 days ago)
- Versions: 26
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 9.115%
- Average: 9.696%
- Dependent repos count: 10.278%
Dependencies
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/setup-go v3 composite
- golangci/golangci-lint-action v3 composite
- actions/checkout v3 composite
- actions/setup-go v3 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/autobuild v2 composite
- github/codeql-action/init v2 composite
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/setup-go v3 composite
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/setup-go v3 composite
- docker.io/library/zookeeper 3.6.3
- ghcr.io/shopify/toxiproxy 2.4.0
- sarama/fv-kafka latest
- github.com/Shopify/sarama v1.34.1
- 503 dependencies
- github.com/Shopify/sarama v1.34.1
- 505 dependencies
- github.com/Shopify/sarama v1.27.0
- go.opentelemetry.io/otel v0.10.0
- go.opentelemetry.io/otel/exporters/stdout v0.10.0
- google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940
- 144 dependencies
- github.com/Shopify/sarama v1.34.1
- github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475
- 503 dependencies
- [v1.24.1, v1.25.0]
- [v1.26.0, v1.26.1]
- [v1.31.0, v1.31.1]
- github.com/Shopify/toxiproxy/v2 v2.5.0
- github.com/davecgh/go-spew v1.1.1
- github.com/eapache/go-resiliency v1.3.0
- github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21
- github.com/eapache/queue v1.1.0
- github.com/fortytw2/leaktest v1.3.0
- github.com/golang/snappy v0.0.4
- github.com/hashicorp/errwrap v1.0.0
- github.com/hashicorp/go-multierror v1.1.1
- github.com/hashicorp/go-uuid v1.0.3
- github.com/jcmturner/aescts/v2 v2.0.0
- github.com/jcmturner/dnsutils/v2 v2.0.0
- github.com/jcmturner/gofork v1.7.6
- github.com/jcmturner/gokrb5/v8 v8.4.3
- github.com/jcmturner/rpc/v2 v2.0.3
- github.com/klauspost/compress v1.15.14
- github.com/kr/pretty v0.3.0
- github.com/pierrec/lz4/v4 v4.1.17
- github.com/pmezard/go-difflib v1.0.0
- github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475
- github.com/stretchr/testify v1.8.1
- github.com/xdg-go/pbkdf2 v1.0.0
- github.com/xdg-go/scram v1.1.2
- github.com/xdg-go/stringprep v1.0.4
- golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa
- golang.org/x/net v0.5.0
- golang.org/x/sync v0.1.0
- golang.org/x/text v0.6.0
- gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c
- gopkg.in/yaml.v3 v3.0.1
- retract (
- github.com/Shopify/toxiproxy/v2 v2.5.0
- github.com/creack/pty v1.1.9
- github.com/davecgh/go-spew v1.1.0
- github.com/davecgh/go-spew v1.1.1
- github.com/eapache/go-resiliency v1.3.0
- github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21
- github.com/eapache/queue v1.1.0
- github.com/fortytw2/leaktest v1.3.0
- github.com/golang/snappy v0.0.4
- github.com/gorilla/securecookie v1.1.1
- github.com/gorilla/sessions v1.2.1
- github.com/hashicorp/errwrap v1.0.0
- github.com/hashicorp/go-multierror v1.1.1
- github.com/hashicorp/go-uuid v1.0.2
- github.com/hashicorp/go-uuid v1.0.3
- github.com/jcmturner/aescts/v2 v2.0.0
- github.com/jcmturner/dnsutils/v2 v2.0.0
- github.com/jcmturner/gofork v1.7.6
- github.com/jcmturner/goidentity/v6 v6.0.1
- github.com/jcmturner/gokrb5/v8 v8.4.3
- github.com/jcmturner/rpc/v2 v2.0.3
- github.com/klauspost/compress v1.15.14
- github.com/kr/pretty v0.1.0
- github.com/kr/pretty v0.2.1
- github.com/kr/pretty v0.3.0
- github.com/kr/pty v1.1.1
- github.com/kr/text v0.2.0
- github.com/kr/text v0.1.0
- github.com/pierrec/lz4/v4 v4.1.17
- github.com/pmezard/go-difflib v1.0.0
- github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475
- github.com/rogpeppe/go-internal v1.6.1
- github.com/stretchr/objx v0.5.0
- github.com/stretchr/objx v0.1.0
- github.com/stretchr/objx v0.4.0
- github.com/stretchr/testify v1.8.1
- github.com/stretchr/testify v1.8.0
- github.com/stretchr/testify v1.4.0
- github.com/stretchr/testify v1.7.1
- github.com/xdg-go/pbkdf2 v1.0.0
- github.com/xdg-go/scram v1.1.2
- github.com/xdg-go/stringprep v1.0.4
- github.com/yuin/goldmark v1.4.13
- golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
- golang.org/x/crypto v0.0.0-20210921155107-089bfa567519
- golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa
- golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4
- golang.org/x/net v0.5.0
- golang.org/x/net v0.0.0-20190620200207-3b0461eec859
- golang.org/x/net v0.0.0-20220725212005-46097bf591d3
- golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa
- golang.org/x/net v0.0.0-20210226172049-e18ecbb05110
- golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2
- golang.org/x/net v0.0.0-20220722155237-a158d28d115b
- golang.org/x/sync v0.1.0
- golang.org/x/sync v0.0.0-20190423024810-112230192c58
- golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4
- golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f
- golang.org/x/sys v0.0.0-20201119102817-f84b799fce68
- golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
- golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a
- golang.org/x/sys v0.0.0-20210423082822-04245dca01da
- golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1
- golang.org/x/term v0.0.0-20210927222741-03fcf44c2211
- golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1
- golang.org/x/text v0.3.8
- golang.org/x/text v0.6.0
- golang.org/x/text v0.3.0
- golang.org/x/text v0.3.3
- golang.org/x/text v0.3.6
- golang.org/x/text v0.3.7
- golang.org/x/tools v0.1.12
- golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e
- golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e
- golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7
- gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127
- gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c
- gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405
- gopkg.in/errgo.v2 v2.1.0
- gopkg.in/yaml.v2 v2.2.2
- gopkg.in/yaml.v3 v3.0.1
- gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c
- actions/checkout v3 composite
- actions/setup-go v4 composite
- actions/stale v8 composite