Nexus
Declarative, code-first and strongly typed GraphQL schema construction for TypeScript & JavaScript.
Installation
npm install nexus graphqlNote you must also add graphql. Nexus pins to it as a peer dependency.
Features
Expressive, declarative API for building schemas
Full type-safety for free
Powerful plugin system
No need to re-declare interface fields per-object
Optionally possible to reference types by name (with autocomplete) Rather than needing to import every single piece of the schema
Interoperable with vanilla
graphql-jstypes, and it's just aGraphQLSchemaSo it fits in just fine with existing community solutions ofapollo-server,graphql-middleware, etc.Inline function resolvers For when you need to do simple field aliasing
Auto-generated graphql SDL schema Great for when seeing how any code changes affected the schema
DRY-up schema design Create higher level "functions" which wrap common fields
Example
More examples can be found in the /examples directory:
Documentation
You can find the docs for Nexus here.
Migrate from SDL
If you've been following an SDL-first approach to build your GraphQL server and want to see what your code looks like when written with GraphQL Nexus, you can use the SDL converter.
Last updated