The Royal Exchange in the City of London, seen from the street.

About

Who builds noyalib

One maintainer, contributors, and a rule that every crate ships together.

Why it exists

In March 2024 the crate most Rust projects used to read YAML was archived. Thousands of builds kept depending on it, and the forks that appeared kept its code and its gaps. noyalib started from the specification instead. The goal was a parser that passes the official test suite with no skips, has no unsafe code, and can be handed untrusted input without a crash.

The second goal was reach. A parser is only useful where people meet YAML, and that is the editor, the build, the browser and, increasingly, an AI agent. So the same parser ships as a language server, a command line, a WebAssembly module and an MCP server, all at one version.

Who

noyalib is maintained by Sebastien Rousseau, who also maintains a family of Rust crates and the AskISO ISO 20022 toolchain. Contributors are credited in each release and in the repository history.

How it is run

Decisions are made in the open on GitHub. The governance document says who can merge and how a disagreement is settled. The contributing guide says what a pull request needs. Every commit is signed, every release is signed and attested, and every gate that guards a release is in the repository where anyone can read it.

Releases move by one patch number at a time, and all six crates move together. There is no roadmap to a 1.0 that would let the version number say more than the test suite does.

What it will not do

noyalib does not round-trip comments through a typed struct, because the YAML data model has no comments. It does not silently accept a document that breaks a limit. It does not phone home, from the library, the tools or this website. When another tool fits a job better, the README says so.

Get in touch

Questions go to Discussions, bugs to the issue tracker of the crate concerned, and security reports to the private channel in the security policy. The contact page lists all three.