AIRE

AIRE & Vega.

AIRE is an open protocol. Vega is one runtime that happens to speak it. Most people will use AIRE without ever touching Vega.

The short version

You can implement AIRE in any language, run it from any process, and interoperate with anyone else who speaks the spec. Vega is one canonical user — not the only one.

The pattern

This is a well-worn pattern. Successful protocols come paired with an opinionated reference implementation that proves the spec is real — and a clear separation between the standard and the runtime.

StandardReference runtime
POSIXLinux
OCIDocker
HCLTerraform
AIREVega

The standard is the durable thing. The reference runtime proves the standard is real.

What lives in AIRE

Nothing in AIRE references Vega. The spec has no normative reliance on any specific implementation.

What Vega adds on top

Vega is an agent runtime. It supervises agent processes (supervision trees, restart strategies, fault classification), provides a YAML DSL for non-programmers, persists state, and integrates with LLM backends. AIRE is the wire on which a Vega cluster's distribution travels — the "how do agents on different hosts talk to each other?" layer.

If you've used Erlang/OTP, the analogy is exact: AIRE is the Erlang Distribution Protocol; Vega is OTP. Independently useful. Exponentially more useful together. Neither owns the other.

The decoupling rules

To keep this honest, the AIRE codebase enforces hard separation:

What this means for you

You are…What AIRE is to you
A developer not using VegaA QUIC-native protocol you can implement against the spec
A Vega userThe wire protocol that lets Vega processes on different hosts talk to each other
Building an agent framework in Python / TypeScript / RustA standard you can ship a client for; aire-go is a reference, not a constraint

Using AIRE without Vega

You don't need Vega. You need:

That's it.