jonhoo

jonhoo / avdl

Public

Rust port of avro-tools' IDL tooling

29
2
100% credibility
Found Feb 08, 2026 at 16 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Rust
AI Summary

avdl is a Rust port of Apache Avro's avro-tools idl and idl2schemata commands that compiles Avro IDL (.avdl) files to Avro Protocol JSON (.avpr) or Schema JSON (.avsc) files.

Star Growth

See how this repo grew from 16 to 29 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is avdl?

avdl is a Rust CLI tool that compiles Avro IDL (.avdl) files into JSON protocols (.avpr) or schemas (.avsc), directly porting Apache Avro's Java avro-tools idl and idl2schemata commands. It ditches JVM startup overhead for native binaries installable via `cargo install avdl`, handling imports, namespaces, and protocols with stdin/stdout support. Developers get fast schema generation for Avro data pipelines without Java deps.

Why is it gaining traction?

It delivers 50x faster compilation on real .avdl files, precise error diagnostics with source underlining via miette, and spec-strict checks like rejecting nested unions Java ignores. As a rust github crate, it slots into rust github actions, ci workflows, and rust github dependency graphs with rust github actions cache for portable atomic rust builds. No more JVM classpath hacks—explicit `--import-dir` flags keep it simple.

Who should use this?

Avro users in Rust services generating .avpr for RPC or .avsc for Kafka/Spark pipelines. Data engineers ditching Java avro-tools in rust github ci setups. Backend teams authoring IDL for microservices needing quick schema validation.

Verdict

Grab it if you want avdl avro without JVM pain—tests pass the full Avro suite, docs are crisp. 19 stars and 1.0% credibility score signal a young rust github trending contender; mature enough for non-critical flows, but watch for edge cases.

(187 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.