graphql: Haskell GraphQL implementation

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

This package provides a rudimentary parser for the GraphQL language.

[Skip to Readme]


Versions 0.1, 0.2, 0.2.1, 0.3,,,,,,,,,,,,,
Change log
Dependencies aeson (>= && <1.5), base (>=4.7 && <5), containers (>= && <0.7), megaparsec (>=8.0.0 && <8.1), parser-combinators (>=1.2.1 && <1.3), text (>= && <1.3), transformers (>= && <0.6), unordered-containers (>= && <0.3) [details]
License BSD-3-Clause
Copyright (c) 2019-2020 Eugen Wissner, (c) 2015-2017 J. Daniel Navarro
Author Danny Navarro <>, Matthías Páll Gissurarson <>, Sólrún Halla Einarsdóttir <>
Category Language
Home page
Bug tracker
Source repo head: git clone
Uploaded by belka at 2020-05-11T11:21:11Z




Maintainer's Corner

For package maintainers and hackage trustees

Readme for graphql-

[back to package description]

Haskell GraphQL

Hackage Version Build Status License

GraphQL implementation in Haskell.

This implementation is relatively low-level by design, it doesn't provide any mappings between the GraphQL types and Haskell's type system and avoids compile-time magic. It focuses on flexibility instead, so other solutions can be built on top of it.

State of the work

For now this only provides a parser and a printer for the GraphQL query language and allows to execute queries and mutations without the schema validation step. But the idea is to be a Haskell port of graphql-js.

For the list of currently missing features see issues marked as "not implemented".


API documentation is available through Hackage.

You'll also find a small tutorial with some examples under docs/tutorial.

Further information


Suggestions, contributions and bug reports are welcome.

Should you have questions on usage, please open an issue and ask – this helps to write useful documentation.

Feel free to contact on Slack in #haskell on GraphQL. You can obtain an invitation here.