diff --git a/README.md b/README.md index 7f91dbd7..d28349db 100644 --- a/README.md +++ b/README.md @@ -22,12 +22,10 @@ -`Async-graphql` is a GraphQL server library that fully supports async/await and is easy to use. +`Async-graphql` is a high-performance server-side library that supports all GraphQL specifications. -It supports all of the GraphQL specifications and is easy to integrate into existing web servers. - -* [Book(WIP)](https://async-graphql.github.io/async-graphql/en/index.html) -* [中文文档](https://async-graphql.github.io/async-graphql/zh-CN/index.html) +* [Feature Comparison](feature-comparison.md) +* [Book(WIP)](https://async-graphql.github.io/async-graphql/en/index.html) [中文文档](https://async-graphql.github.io/async-graphql/zh-CN/index.html) * [Docs](https://docs.rs/async-graphql) * [GitHub repository](https://github.com/async-graphql/async-graphql) * [Cargo package](https://crates.io/crates/async-graphql) diff --git a/feature-comparison.md b/feature-comparison.md new file mode 100644 index 00000000..2c3694a1 --- /dev/null +++ b/feature-comparison.md @@ -0,0 +1,27 @@ +# Feature Comparison + +Comparing Features of Other Rust GraphQL Implementations + +| | async-graphql | juniper(0.14.2) | +|----------------|---------------|-----------------| +| async/await | 👍 | ⛔️ | +| Rustfmt friendly(No DSL) | 👍 | ⛔️ | +| Boilerplate | less | some | +| Query | 👍 | 👍 | +| Mutation | 👍 | 👍 | +| Type Safety | 👍 | 👍 | +| Interfaces | 👍 | 👍 | +| Union | 👍 | 👍 | +| Dataloading | 👍 | 👍 | +| Custom Scalar | 👍 | 👍 | +| Custom Error | 👍 | 👍 | +| Extensions | 👍 | ⛔️ | +| Cursor Connections | 👍 | ⛔️ | +| Query complexity/depth | 👍 | ⛔️ | +| Input validators | 👍 | ⛔️ | +| Field guard | 👍 | ⛔️ | +| Multipart request(upload file) | 👍 | ⛔️ | +| Subscription | 👍 | ⛔️ | +| Opentracing | 👍 | ⛔️ | +| Apollo Federation | 👍 | ⛔️ | +| Apollo Tracing | 👍 | ⛔️ |