Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork499
A GraphQL server library implemented in Rust
License
Apache-2.0, MIT licenses found
Licenses found
async-graphql/async-graphql
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Async-graphql
is a high-performance server-side library that supports all GraphQL specifications.
- Feature Comparison
- Book
- 中文文档
- Docs
- GitHub repository
- Cargo package
- Minimum supported Rust version: 1.56.1 or later
This crate uses#![forbid(unsafe_code)]
to ensure everything is implemented in 100% Safe Rust.
- 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
This crate offers the following features, all of which are not activated by default:
apollo_tracing
: Enable theApollo tracing extension.apollo_persisted_queries
: Enable theApollo persisted queries extension.log
: Enable thelogger extension.tracing
: Enable thetracing extension.opentelemetry
: Enable theOpenTelemetry extension.unblock
: Supportasynchronous reader for Uploadbson
: Integrate with thebson
crate.chrono
: Integrate with thechrono
crate.chrono-tz
: Integrate with thechrono-tz
crate.url
: Integrate with theurl
crate.uuid
: Integrate with theuuid
crate.string_number
: Enable theStringNumber.dataloader
: SupportDataLoader.secrecy
: Integrate with thesecrecy
crate.decimal
: Integrate with therust_decimal
crate.cbor
: Support forserde_cbor.smol_str
: Integrate with thesmol_str
crate.hashbrown
: Integrate with thehashbrown
crate.time
: Integrate with thetime
crate.
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 cratehere
All examples are in thesub-repository, located in the examples directory.
Run an example:
git submodule update# update the examples repocd examples&& cargo run --bin [name]
- Poemasync-graphql-poem
- Actix-webasync-graphql-actix-web
- Warpasync-graphql-warp
- Tideasync-graphql-tide
- Rocketasync-graphql-rocket
- Axumasync-graphql-axum
- rust-actix-graphql-sqlx-postgresqlUsing 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
Licensed under either of
- Apache License, Version 2.0,(LICENSE-APACHE orhttp://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT orhttp://opensource.org/licenses/MIT)at your option.
- GraphQL
- GraphQL Multipart Request
- GraphQL Cursor Connections Specification
- GraphQL over WebSocket Protocol
- Apollo Tracing
- Apollo Federation
Welcome to contribute !
About
A GraphQL server library implemented in Rust
Topics
Resources
License
Apache-2.0, MIT licenses found
Licenses found
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.