https://github.com/IBM/sarama
go kafka kafka-client
Score: 36.74918264174571
Last synced: 42 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 (about 12 years ago)
- Default Branch: main
- Last Pushed: 2025-09-03T15:29:22.000Z (3 days ago)
- Last Synced: 2025-09-05T06:40:14.722Z (1 day ago)
- Topics: go, kafka, kafka-client
- Language: Go
- Homepage:
- Size: 10.5 MB
- Stars: 12,195
- Watchers: 644
- Forks: 1,831
- Open Issues: 54
-
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: 141
- Delete event: 126
- Fork event: 80
- Issue comment event: 314
- Issues event: 100
- Pull request event: 315
- Pull request review comment event: 145
- Pull request review event: 230
- Push event: 203
- Release event: 4
- Watch event: 695
- Total: 2353
Last Year
- Create event: 141
- Delete event: 126
- Fork event: 80
- Issue comment event: 314
- Issues event: 100
- Pull request event: 315
- Pull request review comment event: 145
- Pull request review event: 230
- Push event: 203
- Release event: 4
- Watch event: 695
- Total: 2353
Committers metadata
Last synced: 30 days ago
Total Commits: 2,455
Total Committers: 311
Avg Commits per committer: 7.894
Development Distribution Score (DDS): 0.79
Commits in past year: 160
Committers in past year: 26
Avg Commits per committer in past year: 6.154
Development Distribution Score (DDS) in past year: 0.525
Name | Commits | |
---|---|---|
Evan Huus | e****e@g****m | 516 |
Dominic Evans | d****s@u****m | 347 |
Evan Huus | e****s@j****m | 224 |
Willem van Bergen | w****m@v****g | 160 |
dependabot[bot] | 4****] | 151 |
Vlad Gorodetsky | v****@g****o | 91 |
Burke Libbey | b****e@l****e | 69 |
Diego Alvarez | d****z@s****m | 45 |
Vlad Hanciuta | v****d@a****m | 34 |
Maxim Vladimirskiy | h****e@g****m | 30 |
Mike Kaminski | m****i@g****m | 28 |
Dimitrij Denissenko | d****o@b****m | 26 |
Mark Hindess | m****s@g****m | 25 |
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 |
Scott Kidder | s****t@m****m | 11 |
AJ Yoo | a****n@a****m | 11 |
KJ Tsanaktsidis | k****s@z****m | 10 |
Jacob-bzx | b****9@g****m | 9 |
kwall | k****l@a****g | 9 |
David Faillefer | 2****r | 9 |
unknown | w****1@g****m | 9 |
Lars Lehtonen | l****n@g****m | 9 |
DiSiqueira | d****0@l****m | 9 |
Shriram Rajagopalan | s****m@u****m | 9 |
Mickael Maison | m****n@g****m | 8 |
and 281 more... |
Issue and Pull Request metadata
Last synced: about 2 hours ago
Total issues: 365
Total pull requests: 674
Average time to close issues: over 1 year
Average time to close pull requests: about 1 month
Total issue authors: 303
Total pull request authors: 83
Average comments per issue: 3.5
Average comments per pull request: 0.76
Merged pull request: 322
Bot issues: 11
Bot pull requests: 429
Past year issues: 71
Past year pull requests: 346
Past year average time to close issues: 27 days
Past year average time to close pull requests: 9 days
Past year issue authors: 61
Past year pull request authors: 30
Past year average comments per issue: 1.17
Past year average comments per pull request: 0.53
Past year merged pull request: 176
Past year bot issues: 8
Past year bot pull requests: 232
Top Issue Authors
- dnwe (7)
- bentcoder (6)
- yitian108 (5)
- ajeyprasad (5)
- dependabot[bot] (5)
- renovate[bot] (4)
- ppatierno (4)
- gunli (3)
- shubham-dogra-s1 (3)
- gopherhiro (3)
- juwell (2)
- llamahunter (2)
- chaithraav (2)
- longquanzheng (2)
- cupcicm (2)
Top Pull Request Authors
- dependabot[bot] (393)
- dnwe (80)
- renovate[bot] (34)
- richardartoul (8)
- wanwenli (6)
- prestona (6)
- ae-govau (6)
- trapped (6)
- 3AceShowHand (6)
- Sergey-Belyakov (4)
- kasimtj (4)
- liutao365 (4)
- Gorgonx7 (4)
- lzakharov (3)
- napallday (2)
Top Issue Labels
- stale (203)
- needs-investigation (64)
- bug (25)
- stale/exempt (21)
- 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)
- regression (1)
- ignore-for-release (1)
Top Pull Request Labels
- ignore-for-release (233)
- dependencies (183)
- stale (50)
- fix (45)
- chore (26)
- feat (16)
- needs-investigation (8)
- ci (6)
- go (6)
- tests (4)
- docs (4)
- v2 (3)
- stale/exempt (1)
- performance (1)
- go1.21 (1)
- bump/minor (1)
- bump/patch (1)
- housekeeping (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: 708
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.0 (published 12 days ago)
- Last Synced: 2025-09-05T06:42:21.576Z (1 day ago)
- Versions: 79
- 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
- Homepage:
- Documentation: https://pkg.go.dev/github.com/ibm/Sarama#section-documentation
- Licenses: mit
- Latest release: v1.46.0 (published 12 days ago)
- Last Synced: 2025-09-04T11:04:38.780Z (2 days ago)
- Versions: 50
- 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.0 (published 12 days ago)
- Last Synced: 2025-09-05T06:42:30.067Z (1 day ago)
- Versions: 79
- 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.0 (published 12 days ago)
- Last Synced: 2025-09-05T06:42:31.963Z (1 day ago)
- Versions: 79
- 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.0 (published 12 days ago)
- Last Synced: 2025-09-05T06:42:30.371Z (1 day ago)
- Versions: 79
- 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.0 (published 12 days ago)
- Last Synced: 2025-09-05T06:42:32.159Z (1 day ago)
- Versions: 79
- 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.0 (published 12 days ago)
- Last Synced: 2025-09-05T06:42:30.720Z (1 day ago)
- Versions: 79
- 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 1 day ago)
- Last Synced: 2025-09-05T06:41:56.321Z (1 day 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.0 (published 12 days ago)
- Last Synced: 2025-09-05T06:42:31.442Z (1 day ago)
- Versions: 79
- 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 9 days ago)
- Last Synced: 2025-08-28T02:36:31.324Z (9 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 15 days ago)
- Last Synced: 2025-08-21T23:35:41.388Z (15 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/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 8 days ago)
- Last Synced: 2025-08-29T03:05:00.926Z (8 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.0 (published 12 days ago)
- Last Synced: 2025-09-05T06:42:31.687Z (1 day ago)
- Versions: 79
- 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 30 days ago)
- Last Synced: 2025-08-07T16:48:37.984Z (30 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 over 1 year ago)
- Last Synced: 2025-08-28T02:35:35.498Z (9 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