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 (227) Invalid (57)
Frameworks ok n/a diff error correct incorrect
cpp-event C++ yaml-cpp     216 8 3 35 22
hs-yaml-event Haskell HsYAML     214 7 6 55 2
java-event Java SnakeYAML     197 30 52 5
libyaml-event C libyaml     193 34 52 5
nimyaml-event Nim NimYAML     220 2 5 28 29
perl5-pegex-event Perl 5 YAML::Pegex     118 51 58 10 47
perl5-pp-event Perl 5 YAML::PP     206 1 20 56 1
pyyaml-event Python pyyaml     195 32 53 4
ruamel-event Python ruamel     201 26 51 6
java-json Java SnakeYAML      159 14 10 44 53 4
js-yaml-json Javascript js-yaml      161 14 17 35 48 9
luajit-json Lua yaml      144 11 14 58 52 5
perl5-pm-json Perl 5 YAML.pm      60 4 21 142 52 5
perl5-pp-json Perl 5 YAML::PP      185 21 1 20 56 1
perl5-syck-json Perl 5 YAML::Syck      114 15 52 46 34 23
perl5-tiny-json Perl 5 YAML::Tiny      31 1 32 163 50 7
perl5-xs-json Perl 5 YAML::XS      148 13 14 52 52 5
pyyaml-json Python pyyaml      166 11 3 47 53 4
ruamel-json Python ruamel      175 10 3 39 51 6
ruby-json      163 22 6 36 52 5
perl5-pm-pl Perl 5 YAML.pm    85 142 52 5
perl5-pp-pl Perl 5 YAML::PP    207 20 56 1
perl5-syck-pl Perl 5 YAML::Syck    182 45 34 23
perl5-tiny-pl Perl 5 YAML::Tiny    64 163 50 7
perl5-xs-pl Perl 5 YAML::XS    175 52 52 5
pyyaml-py Python pyyaml    185 42 53 4
ruamel-py Python ruamel    201 26 51 6
Generated with yaml-test-suite/data Commit 35a1cd3 2018-03-31 Regenerated data from master 44af638