GraphQL Zeus

GraphQL client and code generator with autocomplete library generation

README

undefined
npm Commitizen friendly npm downloads

Strongly Typed GraphQL from the team at GraphQL Editor

GraphQL Zeus is the absolute best way to interact with your GraphQL endpoints in a type-safe way. Zeus uses your schema to generate Typescript types and strongly typed clients to unlock the power, efficiency, productivity and safety of Typescript on your GraphQL requests.

Features


⚡️ Types mapped from your schema
⚡️ Works with Apollo Client, React Query, Stucco Subscriptions _(\*more coming soon...)_
⚡️ Works with Subscriptions
⚡️ Infer complex response types
⚡️ Create reusable selection sets (like fragments) for use across multiple queries
⚡️ Supports GraphQL Unions, Interfaces, Aliases and Variables
⚡️ Handles **massive** schemas
⚡️ Supports Browsers, Node.js and React Native in Javascript and Typescript
⚡️ Schema downloader
⚡️ JSON schema generation

Full documentation



Generate Types With Zeus CLI Example


Simply run Zeus in your terminal to output your types file based on your graphql schema

undefined

Usage Example


Example using a generated chain client. Queries, mutations and subscriptions are now type-safe in arguments, field selections and response types.

undefined

Join the Zeus Community and Spread the Word



⚡️ Leave a GitHub star ⭐️ 👆

⚡️ Spread the word on your socials and with your networks! 🗣

Contribute


For a complete guide to contributing to GraphQL Zeus, see the Contribution Guide.

1.  Fork this repo
2.  Create your feature branch: git checkout -b feature-name
3.  Commit your changes: git commit -am 'Add some feature'
4.  Push to the branch: git push origin my-new-feature
5.  Submit a pull request

License


MIT 🕊