Manage your schemas. Use them from your code.
Rusl keeps your data schemas — and what they mean — versioned, shared, and resolvable from your code and your agents. Here's what you can do with it.
The contract library
Every schema published to Rusl is one you can resolve, reuse, and depend on — together with the context that explains how to use it. The set grows as more teams publish, so the shape you need may already exist.
Proposals and review
Propose a change to any schema — whether you own it or not — the way you'd open a pull request. Reviewers leave inline, threaded comments on the diff; every proposal carries example data; and Rusl suggests the SemVer bump from that data, so changes land consistently. The owner accepts or rejects. Your team works in a flow it already knows.
Bundles
Tie schemas from multiple sources into a bundle, then pull them into your project with the CLI — the same muscle memory as npm or cargo. Your app brings down exactly the contracts it depends on.
rusl add cool/bundles/is-cool
rusl installThe context layer for agents
Your agents resolve how to use a schema, verify it, and write what they learn back into the context layer — so the next time, the answer is already there. Coin your own kinds of meaning, and others adopt them when they're useful. It's all typed — validated against the schema that defines it — so you can rely on it.
Get started
Install the CLI and connect your first project, or jump into the authoring guide.