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-editor
Code to create Docker image for all supported processors and test them interactively in vim

YAML Test Matrix

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

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

Valid (247) Invalid (71)
Processors ok n/a diff error correct incorrect
cpp-event C++ yaml-cpp     228 11 8 44 27
hs-yaml-event Haskell HsYAML     241 2 4 70 1
java-event Java SnakeYAML     210 1 36 63 8
js-event Javascript yaml     246 1 66 5
libyaml-event C libyaml     209 1 37 65 6
nimyaml-event Nim NimYAML     240 2 5 36 35
perl5-pegex-event Perl 5 YAML::Pegex     123 58 66 17 54
perl5-pp-event Perl 5 YAML::PP     232 1 14 66 5
pyyaml-event Python pyyaml     211 1 35 64 7
ruamel-event Python ruamel     219 28 60 11
hs-yaml-json Haskell HsYAML      212 32 3 70 1
java-json Java SnakeYAML      167 32 13 35 64 7
js-json Javascript yaml      208 32 6 1 66 5
js-yaml-json Javascript js-yaml      172 32 21 22 57 14
luajit-json Lua yaml      159 32 21 35 64 7
perl5-pm-json Perl 5 YAML.pm      83 32 14 118 65 6
perl5-pp-json Perl 5 YAML::PP      207 32 8 66 5
perl5-syck-json Perl 5 YAML::Syck      132 32 48 35 42 29
perl5-tiny-json Perl 5 YAML::Tiny      39 32 29 147 62 9
perl5-xs-json Perl 5 YAML::XS (libyaml)      175 32 1 39 65 6
pyyaml-json Python pyyaml      178 32 4 33 64 7
ruamel-json Python ruamel      188 32 2 25 60 11
ruby-json      173 32 8 34 64 7
perl5-pm-pl Perl 5 YAML.pm    102 145 65 6
perl5-pp-pl Perl 5 YAML::PP    233 14 66 5
perl5-syck-pl Perl 5 YAML::Syck    197 50 42 29
perl5-tiny-pl Perl 5 YAML::Tiny    69 178 62 9
perl5-xs-pl Perl 5 YAML::XS (libyaml)    193 54 65 6
pyyaml-py Python pyyaml    198 49 64 7
ruamel-py Python ruamel    216 31 60 11
Generated with yaml-test-suite/data Commit 053b73a 2019-04-19 Regenerated data from master 9f6846a