1- <img src =" https://github.com/graphql-rust/juniper/blob/master/assets/logo/juniper-dark-word.png " alt =" Juniper " width =" 500 " />
2-
1+ <img src =" https://github.com/graphql-rust/juniper/raw/master/assets/logo/juniper-dark-word.png " alt =" Juniper " width =" 500 " />
32
43> GraphQL server library for Rust
54
65[ ![ Build Status] ( https://travis-ci.org/graphql-rust/juniper.svg?branch=master )] ( https://travis-ci.org/graphql-rust/juniper )
7- [ ![ Build status ] ( https://ci.appveyor .com/api/projects/ status/xav6tor6biu617uu?svg=true )] ( https://ci.appveyor .com/project/theduke/juniper )
6+ [ ![ Build Status ] ( https://dev.azure .com/graphql-rust/GraphQL%20Rust/_apis/build/ status/graphql-rust.juniper )] ( https://dev.azure .com/graphql-rust/GraphQL%20Rust/_build/latest?definitionId=1 )
87[ ![ codecov] ( https://codecov.io/gh/graphql-rust/juniper/branch/master/graph/badge.svg )] ( https://codecov.io/gh/graphql-rust/juniper )
98[ ![ Crates.io] ( https://img.shields.io/crates/v/juniper.svg?maxAge=2592000 )] ( https://crates.io/crates/juniper )
109[ ![ Gitter chat] ( https://badges.gitter.im/juniper-graphql/gitter.png )] ( https://gitter.im/juniper-graphql )
1110
12-
1311---
1412
1513[ GraphQL] [ graphql ] is a data query language developed by Facebook intended to
16- serve mobile and web application frontends.
14+ serve mobile and web application frontends.
1715
18- * Juniper * makes it possible to write GraphQL servers in Rust that are
19- type-safe and blazingly fast. We also try to make declaring and resolving
16+ _ Juniper _ makes it possible to write GraphQL servers in Rust that are
17+ type-safe and blazingly fast. We also try to make declaring and resolving
2018GraphQL schemas as convenient as possible as Rust will allow.
2119
2220Juniper does not include a web server - instead it provides building blocks to
2321make integration with existing servers straightforward. It optionally provides a
24- pre-built integration for the [ Iron] [ iron ] and [ Rocket ] frameworks, including
22+ pre-built integration for the [ Hyper ] [ hyper ] , [ Iron] [ iron ] , [ Rocket ] , and [ Warp ] [ warp ] frameworks, including
2523embedded [ Graphiql] [ graphiql ] for easy debugging.
2624
27- * [ Cargo crate] ( https://crates.io/crates/juniper )
28- * [ API Reference] [ docsrs ]
29- * [ Book] [ book ] : Guides and Examples
30-
25+ - [ Cargo crate] ( https://crates.io/crates/juniper )
26+ - [ API Reference] [ docsrs ]
27+ - [ Book] [ book ] : Guides and Examples
3128
3229## Getting Started
3330
34- The best place to get started is the [ Juniper Book] [ book ] , which contains
31+ The best place to get started is the [ Juniper Book] [ book ] , which contains
3532guides with plenty of examples, covering all features of Juniper. (very much WIP)
3633
37- To get started quickly and get a feel for Juniper, check out the
34+ To get started quickly and get a feel for Juniper, check out the
3835[ Quickstart] [ book_quickstart ] section.
3936
40- For specific information about macros, types and the Juniper api, the
37+ For specific information about macros, types and the Juniper api, the
4138[ API Reference] [ docsrs ] is the best place to look.
4239
4340You can also check out [ src/tests/schema.rs] [ test_schema_rs ] to see a complex
44- schema including polymorphism with traits and interfaces.
45- For an example of web framework integration,
46- see the [ rocket] [ rocket_examples ] and [ iron] [ iron_examples ] examples folders.
47-
41+ schema including polymorphism with traits and interfaces.
42+ For an example of web framework integration,
43+ see the [ hyper] [ hyper_examples ] , [ rocket] [ rocket_examples ] , [ iron] [ iron_examples ] , and [ warp] [ warp_examples ] examples folders.
4844
4945## Features
5046
5147Juniper supports the full GraphQL query language according to the
52- [ specification] [ graphql_spec ] , including interfaces, unions, schema
53- introspection, and validations.
48+ [ specification] [ graphql_spec ] , including interfaces, unions, schema
49+ introspection, and validations.
5450It does not, however, support the schema language.
5551
5652As an exception to other GraphQL libraries for other languages, Juniper builds
@@ -66,19 +62,20 @@ Juniper has automatic integration with some very common Rust crates to make
6662building schemas a breeze. The types from these crates will be usable in
6763your Schemas automatically.
6864
69- * [ uuid] [ uuid ]
70- * [ url] [ url ]
71- * [ chrono] [ chrono ]
65+ - [ uuid] [ uuid ]
66+ - [ url] [ url ]
67+ - [ chrono] [ chrono ]
7268
7369### Web Frameworks
7470
75- * [ rocket] [ rocket ]
76- * [ iron] [ iron ]
71+ - [ hyper] [ hyper ]
72+ - [ rocket] [ rocket ]
73+ - [ iron] [ iron ]
74+ - [ warp] [ warp ]
7775
7876## Guides & Examples
7977
80- * [ Juniper + actix-web example] ( https://github.com/actix/examples/tree/master/juniper )
81-
78+ - [ Juniper + actix-web example] ( https://github.com/actix/examples/tree/master/juniper )
8279
8380## API Stability
8481
@@ -90,14 +87,16 @@ Juniper has not reached 1.0 yet, thus some API instability should be expected.
9087[ graphql_spec ] : http://facebook.github.io/graphql
9188[ test_schema_rs ] : https://github.com/graphql-rust/juniper/blob/master/juniper/src/tests/schema.rs
9289[ tokio ] : https://github.com/tokio-rs/tokio
90+ [ hyper_examples ] : https://github.com/graphql-rust/juniper/tree/master/juniper_hyper/examples
9391[ rocket_examples ] : https://github.com/graphql-rust/juniper/tree/master/juniper_rocket/examples
9492[ iron_examples ] : https://github.com/graphql-rust/juniper/tree/master/juniper_iron/examples
95- [ Rocket ] : https://rocket.rs
93+ [ hyper ] : https://hyper.rs
94+ [ rocket ] : https://rocket.rs
9695[ book ] : https://graphql-rust.github.io
9796[ book_quickstart ] : https://graphql-rust.github.io/quickstart.html
9897[ docsrs ] : https://docs.rs/juniper
99-
98+ [ warp ] : https://github.com/seanmonstar/warp
99+ [ warp_examples ] : https://github.com/graphql-rust/juniper/tree/master/juniper_warp/examples
100100[ uuid ] : https://crates.io/crates/uuid
101101[ url ] : https://crates.io/crates/url
102102[ chrono ] : https://crates.io/crates/chrono
103-
0 commit comments