package yamlx

  1. Overview
  2. No Docs
Pure-OCaml YAML 1.2/1.1 parser with a lossless, comment-preserving AST

Install

dune-project
 Dependency

Authors

Maintainers

Sources

yamlx-0.3.0.tbz
sha256=f691a9e174828cc130b14a87b70a322c129351d3e399871ca9a53774b9205738
sha512=ba0e837f1773ba0b09cd0d9720c033f9b0d6b9816dbad8cb9f3b167cac6ae855d6b8fd39db2956e91f575e886689db38324a5e879593127b3e726771151a2a4b

Description

YAMLx is a pure-OCaml YAML 1.2 library. It passes all 371 tests from the yaml-test-suite and has no C bindings or external runtime dependencies. The parsed node tree preserves scalar styles, flow vs. block collection style, tags, anchors, source positions, and comments. A pretty-printer can round-trip the AST back to YAML. A typed-value resolver applies the YAML 1.2 JSON schema and returns Null / Bool / Int / Float / String / Seq / Map values. Structured errors carry line, column, and byte-offset information.

YAMLx is currently released under the AGPL. A commercial license and a path to a fully permissive ISC license are available — see FUNDING.md.

Tags

yaml parser serialization

Published: 24 Apr 2026

Dependencies (3)

  1. ppx_deriving
  2. ocaml >= "4.14.0"
  3. dune >= "3.20"

Dev Dependencies (4)

  1. odoc with-doc
  2. yaml dev
  3. afl-persistent dev
  4. testo with-test

Used by (1)

  1. atd-yamlx

Conflicts

None