GraphQL implementation in Haskell
Go to file
Eugen Wissner 63d4de485d Deprecate enum, enumA, wrappedEnum, wrappedEnumA
These functions are from Language.GraphQL.Schema.
There are actually only two generic types in GraphQL: Scalars and objects.
Enum is a scalar value. According to the specification enums may be
serailized to strings. And in the current implementation they used
untyped strings anyway, so there is no point to have differently named
functions with the same implementation as their scalar counterparts.
2019-09-01 03:16:27 +02:00
docs/tutorial Make the tutorial to compile again 2019-07-20 07:11:10 +02:00
src/Language Deprecate enum, enumA, wrappedEnum, wrappedEnumA 2019-09-01 03:16:27 +02:00
tests Deprecate enum, enumA, wrappedEnum, wrappedEnumA 2019-09-01 03:16:27 +02:00
.gitignore Update stack snapshot to 14.0 2019-08-12 07:25:40 +02:00
CHANGELOG.md Deprecate enum, enumA, wrappedEnum, wrappedEnumA 2019-09-01 03:16:27 +02:00
graphql.cabal Release 0.5.0.0 2019-08-14 08:49:07 +02:00
LICENSE Add licence badge 2019-07-06 07:57:18 +02:00
package.yaml Release 0.5.0.0 2019-08-14 08:49:07 +02:00
README.md Provide more documentation on functions and types 2019-08-26 10:14:46 +02:00
semaphoreci.sh Document all public symbols. 2019-08-29 07:40:50 +02:00
Setup.hs Initial commit 2015-09-12 12:54:05 +02:00
stack.yaml Deprecate enum, enumA, wrappedEnum, wrappedEnumA 2019-09-01 03:16:27 +02:00

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".

Documentation

API documentation is available through hackage.

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

Contact

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.