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

YAML Test Matrix

This Matrix combines all tests from yaml-test-suite and all frameworks 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 frameworks 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 framework has and what to avoid.

All test cases highlighted: Valid tests
Valid test results for each framework: Valid tests
Invalid test results for each framework: (no page available yet)

Valid (231) Invalid (60)
Frameworks ok n/a diff error correct incorrect
cpp-event C++ yaml-cpp     220 9 2 37 23
hs-yaml-event Haskell HsYAML     225 2 4 60
java-event Java SnakeYAML     201 1 29 55 5
libyaml-event C libyaml     199 1 31 56 4
nimyaml-event Nim NimYAML     224 2 5 28 32
perl5-pegex-event Perl 5 YAML::Pegex     118 53 60 11 49
perl5-pp-event Perl 5 YAML::PP     209 2 20 58 2
pyyaml-event Python pyyaml     202 1 28 56 4
ruamel-event Python ruamel     208 23 53 7
hs-yaml-json Haskell HsYAML      198 29 4 60
java-json Java SnakeYAML      161 15 12 43 56 4
js-yaml-json Javascript js-yaml      163 15 19 34 49 11
luajit-json Lua yaml      153 14 19 45 55 5
perl5-pm-json Perl 5 YAML.pm      79 5 14 133 54 6
perl5-pp-json Perl 5 YAML::PP      187 22 2 20 58 2
perl5-syck-json Perl 5 YAML::Syck      122 15 47 47 35 25
perl5-tiny-json Perl 5 YAML::Tiny      36 1 27 167 52 8
perl5-xs-json Perl 5 YAML::XS (libyaml)      166 14 1 50 55 5
pyyaml-json Python pyyaml      170 11 4 46 56 4
ruamel-json Python ruamel      179 19 3 30 53 7
ruby-json      166 23 7 35 55 5
perl5-pm-pl Perl 5 YAML.pm    98 133 54 6
perl5-pp-pl Perl 5 YAML::PP    211 20 58 2
perl5-syck-pl Perl 5 YAML::Syck    185 46 35 25
perl5-tiny-pl Perl 5 YAML::Tiny    64 167 52 8
perl5-xs-pl Perl 5 YAML::XS (libyaml)    181 50 55 5
pyyaml-py Python pyyaml    190 41 56 4
ruamel-py Python ruamel    206 25 53 7
Generated with yaml-test-suite/data Commit 8ea8f8c 2018-08-04 Regenerated data from master d426e5b