avro-rs

This project is something @flavray and I worked on during an hackathon and that became both a series of libraries and a talk presented at EuroPython 2018.

Since we had to work a lot with Apache Avro for our job, we made a Rust implementation of the Avro spec which deals with schemas, serialization, deserealization, validation and all that cool stuff: avro-rs. It’s using the serde framework under the hood and, as for now, it’s the “recommended” (and only) way to deal with Avro in Rust! ;)

Since we were also pretty annoyed by how slow the Apache Avro Python library was, we decided to expose our Rust library via FFI (avro-rs-ffi) and wrap it up in Python: pyavro-rs.

Aside from making it a couple orders of magnitude faster (watch the talk for benchmarks), we also made the user interface a bit more “easy on the eyes”, because why not? :P

Check it out on GitHub

Check it out on GitHub

Antonio Uccio Verardi

Antonio Uccio Verardi

from meta import engineering_manager

comments powered by Disqus
rss facebook twitter github youtube mail spotify instagram linkedin google pinterest medium