Confluent Kafka Golang Client VS nixpkgs

Compare Confluent Kafka Golang Client vs nixpkgs and see what are their differences.

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
Confluent Kafka Golang Client nixpkgs
12 972
4,415 15,581
1.6% 4.9%
8.1 10.0
7 days ago 7 days ago
Go Nix
Apache License 2.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Confluent Kafka Golang Client

Posts with mentions or reviews of Confluent Kafka Golang Client. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-04.
  • book about golang and kafka
    6 projects | /r/golang | 4 Jun 2023
    There are two main libraries that people use to write clients Confluent Kafka and segment io kafka
  • Getting sum type values from a map
    2 projects | /r/vlang | 14 Nov 2022
    As my first "real world" (ish) project in Vlang, I'm trying to copy https://github.com/confluentinc/confluent-kafka-go, which is a Go wrapper for Kafka C client library, https://github.com/edenhill/librdkafka
  • Fix it, Fork it, Fuck off
    4 projects | news.ycombinator.com | 25 Aug 2022
    You are right, but in practice that's not what happens. Companies do not rely on open source libraries, the developers working for such companies do.

    I can give you a realistic example. If you want to use Kafka and Go, your probably only option is to use https://github.com/confluentinc/confluent-kafka-go. Its LICENSE explicitly says "no warranty". Now, what if I find a bug in the library? Only two realistic solutions from my side:

    1. I submit the issue and hope for the maintainers to fix it

    2. I dig deeper and try to fix the issue. I submit the PR

    None of the above scenarios are guaranteed to have a happy ending. The issue could be ignored, or piled up among thousand of other (maybe higher prio) issues. My solution may not be optimal and could be rejected (or if it's optimal, nobody is taking a look at it, and it could remain open for weeks/months).

    > If that is a problem for you, negotiate a different contract up front - with the maintainer or someone else willing to do the work. That probably means paying them.

    In the real world that would mean that I go to my manager and asks them to pay money to the maintainers of confluent-kafka-go to fix the issue I found. I don't think my manager would approve that, but let's imagine he does. The guys at confluent-kafka-go may not want money to fix the issue. These guys have probably already jobs that pay them well, and they work on the library at will.

    Note: I'm talking about confluent-kafka-go, which I know is behind the Confluent software company. But I could as well be talking about libraries maintained by individuals like https://github.com/edenhill/librdkafka

  • What are Golang competitors in 2022 when it comes to one-file binary deployment?
    4 projects | /r/golang | 11 Jul 2022
    it can be completely statically linked binaries. example: https://github.com/confluentinc/confluent-kafka-go/blob/db57ef6235/kafka/librdkafka_vendor/README.md
  • Benthos - Fancy stream processing made operationally mundane
    4 projects | /r/dataengineering | 8 Jun 2022
    If you find the kafka input slow, try kafka_franz. It might be a bit faster, since it’s based on https://github.com/twmb/franz-go. The kafka one is based on https://github.com/Shopify/sarama. You can also write a custom input based on https://github.com/confluentinc/confluent-kafka-go, but this library relies on CGo, which can be annoying.
  • Sharing event schema ( type ) between producer and a consumer
    1 project | /r/golang | 10 Jan 2022
    Last time I checked Confluent does not have a Schema Registry for Go, only for Java, so instead of that I rely on using the guidelines defined for the serialized data, specifically I've used gPRC+Protobuf for doing this, together with buf to detect breaking changes; buf has their own schema registry perhaps that could be something you could explore as well.
  • Hunting down a C memory leak in a Go program
    8 projects | news.ycombinator.com | 15 Oct 2021
    So, in the interests of full transparency - we at Zendesk are actually running a fork of confluent-kafka-go, which I forked to add, amongst other things, context support: https://github.com/confluentinc/confluent-kafka-go/pull/626

    This bug actually happened because I mis-merged upstream into our fork and missed an important call to rd_kafka_poll_set_consumer: https://github.com/zendesk/confluent-kafka-go/commit/6e2d889...

  • Create page view analytics system using Kafka, Go, Postgres & GraphQL in 5 steps
    4 projects | dev.to | 11 Aug 2021
    Setup Kafka Producer using confluent-kakfka-go
  • Is segmentio/kafka-go production ready ?
    3 projects | /r/golang | 1 Jun 2021
    I'd suggest https://github.com/confluentinc/confluent-kafka-go we switched from sarama-cluster with minimal work and it works fine. And we process approx 1.2M messages per hour.
  • Go and Kafka
    2 projects | /r/golang | 26 Apr 2021
    In my company we use this https://github.com/confluentinc/confluent-kafka-go,

nixpkgs

Posts with mentions or reviews of nixpkgs. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-22.
  • Eelco Dolstra's leadership is corrosive to the Nix project
    6 projects | news.ycombinator.com | 22 Apr 2024
    I see two signers in the top 6 displayed on https://github.com/NixOS/nixpkgs/graphs/contributors
  • 3rd Edition of Programming: Principles and Practice Using C++ by Stroustrup
    6 projects | news.ycombinator.com | 19 Apr 2024
    For a single file script, nix can make the package management quite easy: https://github.com/NixOS/nixpkgs/blob/master/doc/languages-f...

    For example,

    ```

  • NixOS/nixpkgs: There isn't a clear canonical way to refer to a specific package
    1 project | news.ycombinator.com | 9 Apr 2024
  • NixOS Is Not Reproducible
    1 project | news.ycombinator.com | 7 Apr 2024
    Yes, Nix doesn't actually ensure that the builds are deterministic. In fact it works just fine if they aren't. There are packages in nixpkgs that aren't reproducible: https://github.com/NixOS/nixpkgs/issues?q=is%3Aopen+is%3Aiss...
  • The xz attack shell script
    5 projects | news.ycombinator.com | 2 Apr 2024
    I'm not familiar with Bazel, but Nix in it's current form wouldn't have solved this attack. First of all, the standard mkDerivation function calls the same configure; make; make install process that made this attack possible. Nixpkgs regularly pulls in external resources (fetchUrl and friends) that are equally vulnerable to a poisoned release tarball. Checkout the comment on the current xz entry in nixpkgs https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/comp...
  • Debian Git Monorepo
    4 projects | news.ycombinator.com | 2 Apr 2024
    NixOS uses a monorepo and I think everyone's love it.

    I love being able to easily grep through all the packages source code and there's regularly PRs that harmonizes conventions across many packages.

    Nixpkgs doesn't include the packaged software source code, so it's a lot more practical than what Debian is doing.

    https://github.com/NixOS/nixpkgs

  • From xz to ibus: more questionable tarballs
    5 projects | news.ycombinator.com | 1 Apr 2024
    In this specific case, nix uses fetchFromGitHub to download the source archive, which are generated by GitHub for the specified revision[1]. Arch seems to just download the tarball from the releases page[2].

    [1]: https://github.com/NixOS/nixpkgs/blob/3c2fdd0a4e6396fc310a6e...

    [2]: https://gitlab.archlinux.org/archlinux/packaging/packages/ib...

  • GitHub Disabled the Xz Repo
    5 projects | news.ycombinator.com | 29 Mar 2024
    True, but irrelevant -- _some packages_, _somewhere_, do depend on xz, which, if built, requires pulling the source from GitHub (see the default.nix: https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/tools...)

    It's not the vulnerability that's a problem right now (NixOS was protected by a couple of factors) but rather GitHub's hamfisted response.

    That is the problem.

  • Combining Nix with Terraform for better DevOps
    4 projects | dev.to | 19 Mar 2024
    We’ve noticed that some users have been asking about how to use older versions of Terraform in their Nix setups [1, 2]. This is an example of the diverse needs of people and the importance of maintaining backward compatibility. We hope that nixpkgs-terraform will be a useful tool for these users.
  • Nix is a better Docker image builder than Docker's image builder
    21 projects | news.ycombinator.com | 15 Mar 2024
    I think whateveracct was referring to is this link:

    https://github.com/NixOS/nixpkgs/blob/master/pkgs/developmen...

    What that file is doing, is building a package, and it essentially is a combination of what Makefile and what RPM spec file does.

    I don't know if you're familiar with those tools, but if you aren't it takes some time to know them enough to understand what is happening. So why would be different here?

What are some alternatives?

When comparing Confluent Kafka Golang Client and nixpkgs you can also consider the following projects:

sarama - Sarama is a Go library for Apache Kafka. [Moved to: https://github.com/IBM/sarama]

asdf - Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

kafka-go - Kafka library in Go

Home Manager using Nix - Manage a user environment using Nix [maintainer=@rycee]

Centrifugo - Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.

git-lfs - Git extension for versioning large files

goka - Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go.

easyeffects - Limiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications

Benthos - Fancy stream processing made operationally mundane

spack - A flexible package manager that supports multiple versions, configurations, platforms, and compilers.

confluent-kafka-python - Confluent's Kafka Python Client

waydroid - Waydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.