Add graphql-api-koa to the GraphQL servers list #12
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
graphql-api-koa
is a GraphQL.js implementation written from scratch for Koa. It is the only such alternative toapollo-server-koa
askoa-graphql
just wrapsexpress-graphql
.Uniquely, it's separate
errorHandler()
andexecute()
middlewares allow Koa "onion" style error handling; middleware errors result in an appropriate GraphQL response with errors.With a 96.5kb install size and a 3.2kb min+gzip bundle size, it is to my knowledge the lightest Node.js GraphQL server available. For comparison,
apollo-server-koa
has an 11.8M install size andkoa-graphql
has a 3.03M install size.The cherry on top is that it is the only GraphQL server to support native ESM for Node.js in
--experimental-modules
mode.I've been using it in production for several APIs.