juniper/docs/book/content
2019-12-14 00:29:19 -08:00
..
advanced Rename impl_object to object. 2019-05-13 21:15:14 +02:00
schema Rename impl_object to object. 2019-05-13 21:15:14 +02:00
servers fix(docs): correct warp example link in book (#367) 2019-05-25 18:56:35 -07:00
styles (book) Update and fix book compilation and tests 2019-03-08 11:47:13 +01:00
types Add note on complex fields impl block in doc (#483) 2019-12-14 00:29:19 -08:00
quickstart.md docs(quickstart): Fix juniper version so the examples work 2019-11-23 17:30:36 +00:00
README.md (book) Update and fix book compilation and tests 2019-03-08 11:47:13 +01:00
SUMMARY.md Add support for the canonical introspection query 2019-04-04 09:11:20 +02:00

Juniper

Juniper is a GraphQL server library for Rust. Build type-safe and fast API servers with minimal boilerplate and configuration.

GraphQL is a data query language developed by Facebook intended to serve mobile and web application frontends.

Juniper makes it possible to write GraphQL servers in Rust that are type-safe and blazingly fast. We also try to make declaring and resolving GraphQL schemas as convenient as possible as Rust will allow.

Juniper does not include a web server - instead it provides building blocks to make integration with existing servers straightforward. It optionally provides a pre-built integration for the Hyper, Iron, Rocket, and Warp frameworks, including embedded Graphiql for easy debugging.

Features

Juniper supports the full GraphQL query language according to the specification, including interfaces, unions, schema introspection, and validations. It does not, however, support the schema language.

As an exception to other GraphQL libraries for other languages, Juniper builds non-null types by default. A field of type Vec<Episode> will be converted into [Episode!]!. The corresponding Rust type for e.g. [Episode] would be Option<Vec<Option<Episode>>>.

Integrations

Data types

Juniper has automatic integration with some very common Rust crates to make building schemas a breeze. The types from these crates will be usable in your Schemas automatically.

Web Frameworks

API Stability

Juniper has not reached 1.0 yet, thus some API instability should be expected.