yamlxversion Documentation on ocaml.org

Pure-OCaml YAML 1.2/1.1 parser with a lossless, comment-preserving AST

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
AuthorMartin Jambon <martin@mjambon.com>
LicenseAGPL-3.0-only
Published
Homepagehttps://github.com/mjambon/yamlx
Issue Trackerhttps://github.com/mjambon/yamlx/issues
MaintainerMartin Jambon <martin@mjambon.com>
Dependencies
Source [http] https://github.com/mjambon/yamlx/releases/download/0.2.0/yamlx-0.2.0.tbz
sha256=fba05467c9be884657ffea23f10afb46fde22242c7e49bd329c7c21473ff4ed0
sha512=2381310f1ca18e9adbd177840135add9898cada4f52c82d4baaa585aa5b01171710cbf810c9c1ba9a6296167a0b1100e0496f9e384b6a8dd0805b8aecc1da09d
Edithttps://github.com/ocaml/opam-repository/tree/master/packages/yamlx/yamlx.0.2.0/opam
Required by