As touched on in previous sections, due to the strongly typed nature of GraphQL there are a number of different tools that can be used to assist developers increasing delivery speed and decreasing bugs.
As you may have seen throughout this documentation, GraphQL IDEs are a very powerful tool when building queries with both auto-complete and validation tools. We Strongly recommend using one when building queries.
- API Playground - https://s5-dot-livitay.appspot.com/graphql
- GraphQL Playground
GraphQL clients that provide features such as caching, generated types and much more.
- Apollo Client React - https://www.apollographql.com/docs/react/
For those building native mobile applications we recommend Apollo Client Android and Apollo Client iOS respectively.
- Apollo Client Android - https://www.apollographql.com/docs/android/
- Apollo Client iOS - https://www.apollographql.com/docs/ios/
Furthermore for those working in other languages there is a number of community integrations for other popular frameworks.
- Apollo Client community integrations - https://www.apollographql.com/docs/react/#community-integrations
GraphQL Code generators
A number of code generators also exist to greatly increase delivery speed by auto generating object structure specific code. Again there are many different projects depending on your programming language of choice, however for those working in Typescript we strongly recommend GraphQL Code Generator.
- GraphQL Code Generator - https://www.graphql-code-generator.com/