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 (222) Invalid (57)
Frameworks ok n/a diff error correct incorrect
cpp-event C++ yaml-cpp     212 8 2 35 22
java-event Java SnakeYAML     192 30 52 5
libyaml-event C libyaml     189 33 52 5
nimyaml-event Nim NimYAML     215 2 5 28 29
perl5-pegex-event Perl 5 YAML::Pegex     117 49 56 10 47
perl5-pp-event Perl 5 YAML::PP     199 1 22 56 1
pyyaml-event Python pyyaml     191 31 53 4
ruamel-event Python ruamel     193 29 53 4
java-json Java SnakeYAML      145 24 9 44 53 4
js-yaml-json Javascript js-yaml      150 24 14 34 48 9
luajit-json Lua yaml      141 11 14 56 52 5
perl5-pm-json Perl 5 YAML.pm      59 7 18 138 52 5
perl5-pp-json Perl 5 YAML::PP      167 33 22 56 1
perl5-syck-json Perl 5 YAML::Syck      110 28 39 45 34 23
perl5-tiny-json Perl 5 YAML::Tiny      30 8 25 159 50 7
perl5-xs-json Perl 5 YAML::XS      144 21 6 51 52 5
pyyaml-json Python pyyaml      150 12 3 57 53 4
ruamel-json Python ruamel      154 12 4 52 53 4
ruby-json      152 30 5 35 52 5
perl5-pm-pl Perl 5 YAML.pm    84 138 52 5
perl5-pp-pl Perl 5 YAML::PP    200 22 56 1
perl5-syck-pl Perl 5 YAML::Syck    178 44 34 23
perl5-tiny-pl Perl 5 YAML::Tiny    63 159 50 7
perl5-xs-pl Perl 5 YAML::XS    171 51 52 5
pyyaml-py Python pyyaml    168 54 53 4
ruamel-py Python ruamel    180 42 53 4
Generated with yaml-test-suite/data Commit daf799e 2017-12-23 Regenerated data from master 1eacbab