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 (57)
Frameworks ok n/a diff error correct incorrect
cpp-event C++ yaml-cpp     211 8 2 35 22
java-event Java SnakeYAML     192 29 52 5
libyaml-event C libyaml     189 32 52 5
nimyaml-event Nim NimYAML     214 2 5 28 29
perl5-pegex-event Perl 5 YAML::Pegex     116 49 56 10 47
perl5-pp-event Perl 5 YAML::PP     198 1 22 56 1
pyyaml-event Python pyyaml     190 31 53 4
ruamel-event Python ruamel     192 29 53 4
java-json Java SnakeYAML      145 22 11 43 53 4
js-yaml-json Javascript js-yaml      149 23 15 34 48 9
luajit-json Lua yaml      143 9 14 55 52 5
perl5-pm-json Perl 5 YAML.pm      58 6 19 138 52 5
perl5-pp-json Perl 5 YAML::PP      164 32 3 22 56 1
perl5-syck-json Perl 5 YAML::Syck      109 28 39 45 34 23
perl5-tiny-json Perl 5 YAML::Tiny      30 8 25 158 50 7
perl5-xs-json Perl 5 YAML::XS      144 20 7 50 52 5
pyyaml-json Python pyyaml      149 10 5 57 53 4
ruamel-json Python ruamel      153 10 6 52 53 4
ruby-json      152 28 7 34 52 5
perl5-pm-pl Perl 5 YAML.pm    83 138 52 5
perl5-pp-pl Perl 5 YAML::PP    199 22 56 1
perl5-syck-pl Perl 5 YAML::Syck    177 44 34 23
perl5-tiny-pl Perl 5 YAML::Tiny    63 158 50 7
perl5-xs-pl Perl 5 YAML::XS    171 50 52 5
pyyaml-py Python pyyaml    167 54 53 4
ruamel-py Python ruamel    179 42 53 4
Generated with yaml-test-suite/data Commit e6429a7 2017-12-15 Regenerated data from master bb03088