Go to file
Sunli aec1f27ac6 Release 3.0.36
async-graphql@3.0.36
async-graphql-actix-web@3.0.36
async-graphql-axum@3.0.36
async-graphql-derive@3.0.36
async-graphql-parser@3.0.36
async-graphql-poem@3.0.36
async-graphql-rocket@3.0.36
async-graphql-tide@3.0.36
async-graphql-value@3.0.36
async-graphql-warp@3.0.36

Generated by cargo-workspaces
2022-03-22 11:45:28 +08:00
.github Add tide integration 2021-11-19 08:10:47 +08:00
derive Release 3.0.36 2022-03-22 11:45:28 +08:00
docs Correct import path for cursor connection in docs 2022-03-02 11:33:55 +01:00
examples@6a63808523 Update examples 2022-03-22 11:30:53 +08:00
integrations Release 3.0.36 2022-03-22 11:45:28 +08:00
parser Release 3.0.36 2022-03-22 11:45:28 +08:00
src Generate @deprecated to SDL. #874 2022-03-22 11:09:31 +08:00
tests Add support group attribute to Object/SimpleObject/ComplexObject/Subscription macros. #838 2022-03-14 09:28:34 +08:00
value Release 3.0.36 2022-03-22 11:45:28 +08:00
.gitignore Moved benchmark from side repo 2020-06-01 21:05:37 +05:00
.gitmodules Update dependencies and make examples submodule 2020-10-15 20:48:06 +01:00
.rustfmt.toml Update cargo edition to 2021 2021-10-22 19:34:47 -04:00
ARCHITECTURE.md Rename InputValueType to InputType and OutputValueType to OutputType. 2020-12-11 15:37:50 +08:00
Cargo.toml Release 3.0.36 2022-03-22 11:45:28 +08:00
CHANGELOG.md Generate @deprecated to SDL. #874 2022-03-22 11:09:31 +08:00
feature-comparison.md Update feature-comparison.md 2022-03-04 21:37:15 +08:00
LICENSE-APACHE Release 2.10.3 2021-10-12 18:22:48 +08:00
LICENSE-MIT Release 2.10.3 2021-10-12 18:22:48 +08:00
README.md Add support for oneof field on object. #766 2022-03-04 21:24:17 +08:00
SECURITY.md Fix possible stack overflow in validator. 2022-01-28 09:46:14 +08:00

A GraphQL server library implemented in Rust

Async-graphql is a high-performance server-side library that supports all GraphQL specifications.

Safety

This crate uses #![forbid(unsafe_code)] to ensure everything is implemented in 100% Safe Rust.

Features

  • Fully supports async/await
  • Type safety
  • Rustfmt friendly (Procedural Macro)
  • Custom scalars
  • Minimal overhead
  • Easy integration (poem, actix_web, tide, warp, rocket ...)
  • Upload files (Multipart request)
  • Subscriptions (WebSocket transport)
  • Custom extensions
  • Apollo Tracing extension
  • Limit query complexity/depth
  • Error Extensions
  • Apollo Federation
  • Batch Queries
  • Apollo Persisted Queries

Crate features

This crate offers the following features, all of which are not activated by default:

Apollo Studio

Apollo Studio is a cloud platform that helps you build, monitor, validate, and secure your organization's data graph. An existing extension is available for this crate here

Examples

All examples are in the sub-repository, located in the examples directory.

Run an example:

git submodule update # update the examples repo
cd examples && cargo run --bin [name]

Integrations

Who's using Async-graphql in production?

Community Showcase

  • rust-actix-graphql-sqlx-postgresql Using GraphQL with Rust and Apollo Federation
  • entity-rs A simplistic framework based on TAO, Facebook's distributed database for Social Graph.
  • vimwiki-server Provides graphql server to inspect and manipulate vimwiki files.
  • Diana Diana is a GraphQL system for Rust that's designed to work as simply as possible out of the box, without sacrificing configuration ability.
  • cindythink
  • sudograph

Blog Posts

License

Licensed under either of

References

Contribute

Welcome to contribute !