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.

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

Valid (221) Invalid (56)
Frameworks ok n/a diff error correct incorrect
cpp-event C++ yaml-cpp     211 8 2 35 21
java-event Java SnakeYAML     192 29 51 5
libyaml-event C libyaml     189 32 52 4
nimyaml-event Nim NimYAML     214 2 5 27 29
perl5-pegex-event Perl 5 YAML::Pegex     116 49 56 10 46
perl5-pp-event Perl 5 YAML::PP     176 1 44 54 2
pyyaml-event Python pyyaml     190 31 52 4
ruamel-event Python ruamel     192 29 52 4
java-json Java SnakeYAML      144 21 11 45 52 4
js-yaml-json Javascript js-yaml      146 23 17 35 48 8
luajit-json Lua yaml      143 10 13 55 52 4
perl5-pm-json Perl 5 YAML.pm      58 6 19 138 52 4
perl5-pp-json Perl 5 YAML::PP      142 29 6 44 54 2
perl5-syck-json Perl 5 YAML::Syck      108 29 39 45 34 22
perl5-tiny-json Perl 5 YAML::Tiny      30 8 25 158 50 6
perl5-xs-json Perl 5 YAML::XS      141 21 9 50 52 4
ruby-json      150 29 8 34 52 4
perl5-pm-pl Perl 5 YAML.pm    83 138 52 4
perl5-pp-pl Perl 5 YAML::PP    177 44 54 2
perl5-syck-pl Perl 5 YAML::Syck    177 44 34 22
perl5-tiny-pl Perl 5 YAML::Tiny    63 158 50 6
perl5-xs-pl Perl 5 YAML::XS    171 50 52 4