Fork me on github:
yaml-test-suite
All test cases and expected event/JSON output
yaml-test-matrix
Code to run tests for all supported processors and create matrix HTML
yaml-runtimes
Code to create Docker image for all supported processors

YAML Test Matrix

This Matrix combines all tests from yaml-test-suite and all processors from yaml-runtimes.

The YAML Test Suite currently targets YAML Version 1.2. Note that this list is not meant as a "Best Of" list, as some processors implement 1.1 or 1.0 only, and the test suite contains a lot of edge cases that don't play such an important role in real world examples. It is suited to identify which problems each processors has and what to avoid.

Test case sheet Valid Invalid
Test results per processor Valid Invalid

Valid (308) Invalid (94) Total (402)
Processors ok n/i diff error n/a pass fail pass fail
event - Compare parsing events
c-libfyaml-event C libfyaml      308 94 402
c-libyaml-event C libyaml      252 9 5 42 78 16 330 72
cpp-rapidyaml-event C++ rapidyaml      274 26 8 32 62 306 96
cpp-yamlcpp-event C++ yaml-cpp      278 15 15 60 34 338 64
dotnet-yamldotnet-event C# YamlDotNet      293 5 10 83 11 376 26
hs-hsyaml-event Haskell HsYAML      298 1 9 94 392 10
js-yaml-event Javascript yaml      307 1 92 2 399 3
nim-nimyaml-event Nim NimYAML      302 1 5 76 18 378 24
perl-pp-event Perl YAML::PP      300 8 90 4 390 12
perl-refparser-event Perl Generated RefParser      308 94 402
py-pyyaml-event Python PyYAML      249 9 5 45 80 14 329 73
py-ruamel-event Python ruamel.yaml      265 6 37