Go to file
2020-04-28 10:32:26 +08:00
.github/workflows Update release.yml 2020-04-27 13:23:39 +08:00
async-graphql-actix-web v1.9.23 2020-04-27 18:54:22 +08:00
async-graphql-derive v1.9.23 2020-04-27 18:54:22 +08:00
async-graphql-tide async-graphql-tide: use tide Status trait and remove http-types dep 2020-04-27 23:56:32 +08:00
async-graphql-warp v1.9.23 2020-04-27 18:54:22 +08:00
docs Update custom_scalars.md 2020-04-28 10:32:26 +08:00
src Replace the impl_scalar macro with the procedural macro Scalar 2020-04-27 17:58:10 +08:00
tests fix #33 2020-04-27 12:57:52 +08:00
.gitignore Add docs 2020-04-15 11:15:30 +08:00
Cargo.toml v1.9.23 2020-04-27 18:54:22 +08:00
LICENSE-APACHE add some files 2020-03-01 21:56:14 +08:00
LICENSE-MIT add some files 2020-03-01 21:56:14 +08:00
README.md v1.9.19 2020-04-26 23:10:16 +08:00

The GraphQL server library implemented by rust

Async-graphql is a GraphQL server library that fully supports async/await and is easy to use.

It supports all of the GraphQL specifications and is easy to integrate into existing web servers.

Examples

If you are just getting started, we recommend checking out our examples at: https://github.com/sunli829/async-graphql-examples

To see how you would create a Relay-compliant server using async-graphql, warp, diesel & postgesql, you can also check out a real-world example at: https://github.com/phated/twentyfive-stars

Benchmark

git clone https://github.com/sunli829/graphql-benchmark
cargo run --release

Features

  • Fully support async/await
  • Type safety
  • Rustfmt friendly (Procedural Macro)
  • Custom scalar
  • Minimal overhead
  • Easy integration (hyper, actix_web, tide ...)
  • Upload files (Multipart request)
  • Subscription (WebSocket transport)
  • Custom extension
  • Apollo Tracing extension
  • Limit query complexity/depth
  • Error Extensions
  • Apollo Federation

Integrations

License

Licensed under either of

References

Contribute

Welcome to contribute !