Skip to content

Credits

YAMLRocks stands on a great deal of excellent open-source work. This page is our thank-you to the projects and people that make it possible.

  • Rust and PyO3 give YAMLRocks a safe, fast native core and its bridge to Python.
  • maturin builds and packages the extension into wheels for every platform.

The compiled extension links the Rust crates below. The complete list, including transitive crates and their full license texts, is generated into THIRD_PARTY_LICENSES.md and shipped inside every wheel under .dist-info/licenses/.

CratePurposeLicense
pyo3Python bindings for the native coreMIT OR Apache-2.0
smallvecSmall-buffer optimization on hot pathsMIT OR Apache-2.0
stackerOn-demand native stack growth for deep inputMIT OR Apache-2.0

Each crate brings its own transitive dependencies (the pyo3 macro crates, libc, once_cell, unicode-ident, and a few others); all are permissive (MIT, Apache-2.0, Unicode-3.0) and all are credited in full in the file linked above.

  • The official YAML test suite is our correctness oracle for spec compliance.
  • A corpus of real-world configurations from across the ecosystem (Home Assistant, ESPHome, Ansible, Kubernetes, Docker Compose, and more) keeps YAMLRocks honest against YAML that people actually ship. Thank you to every author whose public configuration we parse; the corpus list names each one.
  • orjson set the bar for what a fast, Rust-backed Python serialization library can be.
  • PyYAML, ruamel.yaml, and yamlium are the shoulders the Python YAML world stands on; our comparison benchmarks measure against them.

Day-to-day development leans on uv, Ruff, mypy and ty, zizmor, and the Rust toolchain (Clippy, rustfmt). This documentation site is built with Astro Starlight.

YAMLRocks is released under the MIT license. The bundled Rust crates are licensed as noted above, and their full license texts travel with every wheel.