Open source at Voxgig

aontu

Type-safe system definitions, as guardrails for coding agents.

What it is#

aontu is a language for defining a system: its entities, the types their fields must have, and the relations between them. It is a superset of JSON, so any JSON document is already valid aontu, and a definition reads like the data it constrains.

The operation underneath is unification, an idea aontu takes from CUE. Two documents unify into the most specific value that satisfies both, and where they cannot, the result is an error that names the contradiction and where it is. Files unify rather than override, so nothing wins silently. That is what makes it a gate: a change a coding agent proposes is admitted or refused, with a location, before it reaches a build.

The command line has a verb for each question you ask of a definition: vet a document, get a path, ask why a value is what it is, set a value, check for breaking changes against a previous version, list relations, or view the unified result. An MCP server exposes the same verbs to agents, and grammars for GBNF and Lark let a model be constrained to emit valid aontu in the first place.

It is implemented in TypeScript and in Go, held to one test suite, and it is the language the SDK generator's own models are written in: every project decision in a generated SDK is an aontu document.

Install: npm install aontu

In the voxgig organisation#

The repositories in this section pushed to in the 6 months before . The overview lists every active repository, by section.

Repository What it is Package Last push
model Universal application modelling: describe a system once as a declarative model, then generate code, configuration, documentation and infrastructure from it. @voxgig/model

The other sections#

  • SDK GeneratorSix surfaces from one OpenAPI description.
  • SDK Catalog600+ generated SDKs, as repositories you can read.
  • jostracaA code generator you can run twice.
  • tabnasAn extensible parsing engine, and a compile target for agents.
  • SenecaA microservices toolkit for Node.js.
  • Voxgig toolsThe libraries inside every generated SDK, ported to every language the SDKs ship in.

Start with the code#

Every repository is public. Read it, fork it, or send a pull request. When a project needs to go further than its README, talk to us.

Get the Voxgig dispatch

Short notes on building SDKs, CLIs, REPLs, and MCPs for API-first teams, plus the occasional Fireside episode pick.

By signing up you agree to our Terms and Conditions.