GraphQL implementation in Haskell
Go to file
Eugen Wissner 7f0fb18716 Remove StarWars tests
Our own test suite is slowly getting sufficient.
2020-11-05 07:55:22 +01:00
src Collect types once the schema is created 2020-10-07 05:24:51 +02:00
tests Remove StarWars tests 2020-11-05 07:55:22 +01:00
.gitignore Check in .cabal 2020-07-03 07:00:37 +02:00
CHANGELOG.md Collect types once the schema is created 2020-10-07 05:24:51 +02:00
graphql.cabal Remove StarWars tests 2020-11-05 07:55:22 +01:00
LICENSE Update copyright 2020-01-21 23:27:21 +01:00
LICENSE.MPL Reflect infrastructure and license changes 2020-10-30 07:06:36 +01:00
package.yaml Remove StarWars tests 2020-11-05 07:55:22 +01:00
README.md Write documentation out of the source tree 2020-11-02 08:24:48 +01:00
Setup.hs Initial commit 2015-09-12 12:54:05 +02:00
stack.yaml Reflect infrastructure and license changes 2020-10-30 07:06:36 +01:00

GraphQL implementation in Haskell

Simple Haskell CI/CD

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 library provides:

  • Parser for the query and schema languages, as well as a printer for the query language (minimizer and pretty-printer).
  • Data structures to define a type system.
  • Executor (queries, mutations and subscriptions are supported).
  • Validation is work in progress.
  • Introspection isn't available yet.

But the idea is to be a Haskell port of graphql-js.

For a more precise list of currently missing features see issues.

Documentation

API documentation is available through Hackage.

Further documentation will be made available in the Wiki.