Popularity
6.7
Declining
Activity
3.5
-
12
4
7

Monthly Downloads: 51
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags: Text     JSON     Web     Aeson     Yaml    
Latest version: v1.1.0.0

aeson-yaml alternatives and similar packages

Based on the "aeson" category.
Alternatively, view aeson-yaml alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of aeson-yaml or a related project?

Add another 'aeson' Package

README

aeson-yaml

BSD3-licensed, pure Haskell library to encode any Aeson value as YAML.

Usage

import qualified Data.Aeson.Yaml as Aeson.Yaml

Aeson.Yaml.encode :: ToJSON a => a -> LazyByteString

-- To encode multiple values, separated by '---' (YAML documents),
-- use `encodeDocuments`.
Aeson.Yaml.encodeDocuments :: ToJSON a => [a] -> LazyByteString

-- To encode values of different types, use `toJSON` from `Data.Aeson`
-- like so:
encodeDocuments [toJSON x, toJSON y, toJSON z]

See [bin/JsonToYaml.hs](bin/JsonToYaml.hs) for a simple command-line application using this library.

Documentation

Hackage

License

[BSD3](LICENSE)

Motivation

This library does not depend on any external YAML library with C bindings, like yaml, or a restrictive license, like HsYaml (GPLv3). Note, though, that this library can only be used for encoding, not decoding.

This library also works with GHCJS and Eta.


*Note that all licence references and agreements mentioned in the aeson-yaml README section above are relevant to that project's source code only.