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

YAML Test Matrix

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

Test case sheet Valid Invalid
Test results per processor Valid

Valid (241) Invalid (64)
Processors ok n/a diff error correct incorrect
cpp-event C++ yaml-cpp     222 11 8 39 25
hs-yaml-event Haskell HsYAML     235 2 4 64
java-event Java SnakeYAML     204 1 36 57 7
js-event Javascript yaml     240 1 61 3
libyaml-event C libyaml     203 1 37 58 6
nimyaml-event Nim NimYAML     234 2 5 30 34
perl5-pegex-event Perl 5 YAML::Pegex     120 57 64 13 51
perl5-pp-event Perl 5 YAML::PP     227 1 13 60 4
pyyaml-event Python pyyaml     205 1 35 58 6
ruamel-event Python ruamel     213 28 55 9
hs-yaml-json Haskell HsYAML      207 31 3 64
java-json Java SnakeYAML      162 31 13 35 58 6
js-json Javascript yaml      205 31 5 61 3
js-yaml-json Javascript js-yaml      167 31 21 22 50 14
luajit-json Lua yaml      155 31 20 35 57 7
perl5-pm-json Perl 5 YAML.pm      79 31 14 117 58 6
perl5-pp-json Perl 5 YAML::PP      202 31 8 60 4
perl5-syck-json Perl 5 YAML::Syck      127 31 48 35 38 26
perl5-tiny-json Perl 5 YAML::Tiny      36 31 29 145 56 8
perl5-xs-json Perl 5 YAML::XS (libyaml)      169 31 1 40 57 7
pyyaml-json Python pyyaml      173 31 4 33 58 6
ruamel-json Python ruamel      183 31 2 25 55 9
ruby-json      169 31 7 34 57 7
perl5-pm-pl Perl 5 YAML.pm    98 143 58 6
perl5-pp-pl Perl 5 YAML::PP    228 13 60 4
perl5-syck-pl Perl 5 YAML::Syck    191 50 38 26
perl5-tiny-pl Perl 5 YAML::Tiny    66 175 56 8
perl5-xs-pl Perl 5 YAML::XS (libyaml)    185 56 57 7
pyyaml-py Python pyyaml    193 48 58 6
ruamel-py Python ruamel    211 30 55 9
Generated with yaml-test-suite/data Commit 3e224fc 2018-11-02 Regenerated data from master 5be9f25