gogen-avro VS kowl

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

gogen-avro

Generate Go code to serialize and deserialize Avro schemas (by actgardner)

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)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
gogen-avro kowl
2 8
359 2,675
- -
4.2 9.4
3 months ago over 1 year ago
Go TypeScript
MIT License Apache License 2.0
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.

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.

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.

What are some alternatives?

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

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

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

NoProto - Flexible, Fast & Compact Serialization with RPC

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

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

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

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.