CoreModelsCoreModels

Apache Avro

One governed reading of the schema that currently lives in four places.

Quickstart · Get it working.
Your First Avro Transform: One Call, Three Things to Read
You have an `.avsc` file. Somewhere downstream, somebody needs the same shape as JSON Schema, or as a table, or as a data contract - and they need to know what the conversion cost. This article gets you from that file to a converted schema in a single HTTP call, and then teaches you to read the three parts of the answer: the schema, the plan, and the lossiness ledger.
API · Drive it from the Integration API.
Avro Over HTTP: Four Endpoints and Their Honest Limits
Every transform route in CoreModels answers with the same envelope, so learning the contract once buys you the whole surface:
MCP · Drive it from an agent.
Handing Avro to an Agent: `transform_schema` End to End
Ask a language model to "convert this Avro schema to LinkML" and it will improvise - plausible YAML on a good day, invented field names on a bad one. Connect it to CoreModels over MCP and the same sentence becomes a tool call: typed arguments, a deterministic engine, and a machine-readable account of what the conversion cost. This article is the whole loop for Avro - connection, exact arguments, a real conversion, and what a well-behaved agent does with the answer.
Automation · Put it in CI.
Ship the Plan, Not the Script: Avro Pipelines That Replay
Here is a job every streaming platform eventually has. An internal topic carries a rich record; a partner, a public catalog, or another business unit gets a redacted projection of it. Somebody writes a script. The script knows which fields to drop and which to rename, and that knowledge lives nowhere else. Six months later the source schema gains a field, the script silently passes it through, and the first person to notice is on the other side of the boundary.
Deep dive · Understand what it does.
Every Avro Construct, and Where It Lands in the IR
Does an `int` come back as an `int`?

Why this matters

The case for Apache Avro — the problem it fixes and what changes when it is fixed — is on coremodels.io.

Read the Apache Avro guides →