The yaml package

[Tags:bsd3, library, test]

Please see the file.

[Skip to Readme]


Versions 0.0.0, 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.2.0, 0.2.1, 0.3.0, 0.4.0, 0.4.1,,, 0.5.0,, 0.5.1,,, 0.5.2, 0.6.0, 0.6.1, 0.7.0,,,,, 0.8.0,,, 0.8.1,,, 0.8.2,,,,, 0.8.3, 0.8.4,, 0.8.5,,,,, 0.8.6,,, 0.8.7,,, 0.8.8,,,,, 0.8.9,,,,, 0.8.10,, 0.8.11, 0.8.12, 0.8.13, 0.8.14,,,, 0.8.16, 0.8.17,,, 0.8.18,,,,,,,,, 0.8.20, 0.8.21,,, 0.8.22,, 0.8.23,
Change log
Dependencies aeson (>=0.7), attoparsec (>=, base (==4.*), bytestring (>=, conduit (>=1.1.0 && <1.3), containers, directory, filepath, raw-strings-qq, resourcet (>=0.3 && <1.2), scientific, semigroups, template-haskell (>=, text, transformers (>=0.1), unordered-containers, vector, yaml [details]
License BSD3
Author Michael Snoyman <>, Anton Ageev <>,Kirill Simonov
Maintainer Michael Snoyman <>
Category Web
Home page
Source repository head: git clone
Uploaded Fri Jun 16 03:54:08 UTC 2017 by MichaelSnoyman
Distributions Arch:, Debian:, Fedora:, FreeBSD:0.8.13, LTSHaskell:, NixOS:, Stackage:, Tumbleweed:0.8.23
Downloads 125379 total (3879 in the last 30 days)
0 []
Status Docs available [build log]
Last success reported on 2017-06-16 [all 1 reports]
Hackage Matrix CI




no-exedon't install the yaml2json or json2yaml executablesDisabledAutomatic
no-examplesdon't build the examplesEnabledAutomatic
system-libyamlUse the system-wide libyaml instead of the bundled copyDisabledAutomatic
no-unicodeDon't enable unicode output. Instead, unicode characters will be escaped.DisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees

Readme for yaml

Readme for yaml-


Provides support for parsing and emitting Yaml documents.

This package includes the full libyaml C library version 0.1.7 by Kirill Simonov in the package so you don't need to worry about any non-Haskell dependencies.

The package is broken down into two primary modules. Data.Yaml provides a high-level interface based around the JSON datatypes provided by the aeson package. Text.Libyaml provides a lower-level, streaming interface. For most users, Data.Yaml is recommended.


Usage examples can be found in the Data.Yaml documentation or in the examples directory.

Additional modules

  • Data.Yaml.Include supports adding !include directives to your YAML files.
  • Data.Yaml.Builder and Data.Yaml.Parser allow more fine-grained control of parsing an rendering, as opposed to just using the aeson typeclass and datatype system for parsing and rendering.
  • Data.Yaml.Aeson is currently a re-export of Data.Yaml to explicitly choose to use the aeson-compatible API.