Packages
graphqexl
0.1.0-alpha-rc.7
0.1.0
0.1.0-alpha-rc.docs-test-6
0.1.0-alpha-rc.docs-test-5
0.1.0-alpha-rc.docs-test-4
0.1.0-alpha-rc.docs-test-3
0.1.0-alpha-rc.docs-test-2
0.1.0-alpha-rc.docs-test
0.1.0-alpha-rc.25
0.1.0-alpha-rc.24
0.1.0-alpha-rc.23
0.1.0-alpha-rc.22
0.1.0-alpha-rc.21
0.1.0-alpha-rc.20
0.1.0-alpha-rc.19
0.1.0-alpha-rc.18
0.1.0-alpha-rc.17
0.1.0-alpha-rc.16
0.1.0-alpha-rc.15
0.1.0-alpha-rc.14
0.1.0-alpha-rc.13
0.1.0-alpha-rc.12
0.1.0-alpha-rc.11
0.1.0-alpha-rc.10
0.1.0-alpha-rc.9
0.1.0-alpha-rc.8
0.1.0-alpha-rc.7
0.1.0-alpha-rc.6
0.1.0-alpha-rc.5
0.1.0-alpha-rc.4
0.1.0-alpha-rc.3
0.1.0-alpha-rc.2
0.1.0-alpha-rc.1
0.1.0-alpha.rc-4
0.1.0-alpha.rc.4
Fully-loaded, pure-Elixir GraphQL server implementation with developer tools
Current section
Files
Jump to
Current section
Files
README.md
# Graphqexl
CircleCI (master): [](https://app.circleci.com/github/eslingerbryan/graphqexl/pipelines)
Graphqexl is a fully-loaded GraphQL implementation along with server utilities and developer tools.
## Schema
Schemas can be expressed as `gql` DSL syntax, a JSON document, or by building up a %Graphqexl.Schema
struct via calls to `Graphql.Schema.register/2`.
## Resolvers
Resolvers are functions that are invoked to fulfill query executions. They can take parameters, as
expressed as query arguments in the schema, and must return a type coercible to the type specified
in the schema.
## Installation
The package can be installed by adding `graphqexl` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:graphqexl, "~> 0.1.0"}
]
end
```
## Development
### Requirements
1. Elixir 1.9+ / Erlang 22+: `brew install erlang elixir` / `apt-get install erlang elixir`
1. Hex: `mix local.hex`
1. Mix Dependencies: `mix deps.get` (and optionally `mix deps.compile`)
TODO: Contributing
Documentation can be found at [https://hexdocs.pm/graphqexl](https://hexdocs.pm/graphqexl).
## References
- [GraphQL](https://www.graphql.org)
- [GraphQL Spec](https://spec.graphql.org/June2018/)