avroc

Python library for compiling Avro schemas into executable encoders/decoders (by spenczar)

Avroc Alternatives

Similar projects and alternatives to avroc

  • NoProto

    Flexible, Fast & Compact Serialization with RPC

  • gogen-avro

    Generate Go code to serialize and deserialize Avro schemas

  • 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.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better avroc alternative or higher similarity.

avroc reviews and mentions

Posts with mentions or reviews of avroc. 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...

Stats

Basic avroc repo stats
1
7
3.6
almost 3 years ago

spenczar/avroc is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of avroc is Python.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com