kowl VS gogen-avro

Compare kowl vs gogen-avro and see what are their differences.

kowl

Redpanda Console is a developer-friendly UI for managing your Kafka/Redpanda workloads. Console gives you a simple, interactive approach for gaining visibility into your topics, masking data, managing consumer groups, and exploring real-time data with time-travel debugging. [Moved to: https://github.com/redpanda-data/console] (by redpanda-data)

gogen-avro

Generate Go code to serialize and deserialize Avro schemas (by actgardner)
Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
kowl gogen-avro
8 2
2,675 358
- -
9.4 4.2
over 1 year ago 2 months ago
TypeScript Go
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.

kowl

Posts with mentions or reviews of kowl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-12.

gogen-avro

Posts with mentions or reviews of gogen-avro. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-09-03.
  • NoProto: Flexible, Fast and Compact Serialization with RPC
    3 projects | news.ycombinator.com | 3 Sep 2021
    This seems pretty confused. The "compiled vs dynamic" distinction is a property of the implementation, not of the protocol.

    For example, you can certainly compile Avro into Go source files [0]. You can even compile Avro loaded schemas _during runtime_ into Python bytecode, since Python is interpreted [1]. This even works if you have the _wrong schema document_ for the message (you'll just get the subset of fields which are accurately described), because of Avro's schema compatibility rules.

    Likewise, you can deserialize arbitrary protobuf messages during runtime without a compilation step, if you have a description for the message schema. The Python protobuf library has had a "ParseMessage" API forever, and protoreflect [2] exists for Go. (In case it's not obvious, I mostly work in Python and Go but I am completely certain analogues exist in other major languages).

    There is a very big and important difference between a protocol and the implementation of a protocol. I think this README's author is not clear on that difference, which shows up in other claims ("Deserialization is incrimental", for example) too.

    ---

    [0] https://github.com/actgardner/gogen-avro

    [1] https://github.com/spenczar/avroc

    [2] https://pkg.go.dev/google.golang.org/protobuf/reflect/protor...

  • Feature complete Kafka client written in Go
    3 projects | /r/golang | 3 Feb 2021
    at my company, we ended up writing a client on top of the Confluent client (which hooks into the librdkafka C library) and uses the gogen-avro library to provide type safe codegen for Avro schemas and is used for the serde process within the client. the API ended up looking basically like the standard Java API. as for feature parity, librdkafka seems to provide most of what we've needed from a Kafka producer/consumer config side of things while the SR implementation is limited in scope anyways and can easily be included in a basic library.

What are some alternatives?

When comparing kowl and gogen-avro you can also consider the following projects:

kafka-ui - Open-Source Web UI for Apache Kafka Management

avroc - Python library for compiling Avro schemas into executable encoders/decoders

akhq - Kafka GUI for Apache Kafka to manage topics, topics data, consumers group, schema registry, connect and more...

NoProto - Flexible, Fast & Compact Serialization with RPC

kafka-manager - CMAK is a tool for managing Apache Kafka clusters

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

Kouncil - Powerful dashboard for your Kafka. Monitor status, manage groups, topics, send messages and diagnose problems. All in one user friendly web dashboard.

plumber - A swiss army knife CLI tool for interacting with Kafka, RabbitMQ and other messaging systems.

dhtc - DHT crawler with web ui

kowldocs

dragonfly - Real time sentiment analysis on entities from scraped text.