Home
Softono
awesome-react-graphql

awesome-react-graphql

Open source
749
Stars
89
Forks
3
Issues
23
Watchers
5 years
Last Commit

About awesome-react-graphql

A curated collection of resources, clients, and tools for working with GraphQL and React or React Native. The repository organizes content into several categories, including general resources on GraphQL, ReactJS, React Native, and Redux, along with clients like Apollo, Relay Modern, AWS AppSync, and urql. Developer tools section features code generators such as apollo-codegen and graphql-code-generator, linters like eslint-plugin-graphql, debugging extensions for both ReactJS and React Native, GraphQL workflows including GraphQL Playground and GraphiQL Online, and Apollo Client utilities. Tutorials cover ReactJS with Apollo and Relay, while additional sections offer boilerplates and example apps, advanced use cases, GraphQL backend-as-a-service providers, articles and videos, real-world stories, and recommended books. The list serves both beginners learning to integrate GraphQL into React applications and experienced developers seeking advanced tooling and patterns for production projects.

Platforms

Web Self-hosted

Links

Awesome React GraphQL Awesome

A curated collection of resources, clients and tools that make working with GraphQL and React/React Native awesome.

Contents

General Resources

Clients

React and React Native clients for GraphQL

  • Apollo: Apollo Client is a community-driven GraphQL client for React, JavaScript, and native platforms
  • Relay Modern: A JavaScript framework for building data-driven React applications
  • AppSync: JavaScript GraphQL library for Offline, Sync, Sigv4. includes support for React Native
  • urql: Universal React Query Library

Developer Tools

Tools for better development (debugging, linting, validation etc)

  • Code generators:
    • apollo-codegen: Generate API code or type annotations based on a GraphQL schema and query documents
    • graphql-code-generator: GraphQL code generator with flexible support for custom templates
  • Linters:
  • ReactJS Debugging Tools
  • React Native Debugging Tools
  • GraphQL Workflows:
  • Apollo Client Tools
    • Apollo Cache Updater - Helper for updating the apollo cache after a mutation in scenarios where apollo's in-place update may not be sufficient.

Tutorials

Awesome tutorials for using GraphQL with React and React Native

Boilerplates and Example Apps

Boilerplates and examples for a headstart in development

Advanced Use Cases

Server Side Tools

Get a GraphQL backend for your applications using these service providers

  • AWS AppSync: Build data-driven apps with real-time and offline capabilities
  • Graphcool: Self-Hosted GraphQL BaaS
  • Hasura: Instant GraphQL APIs on Postgres
  • Postgraphile: Rapidly build highly customisable GraphQL APIs
  • Prisma: Turn your database into a GraphQL API.

Articles and Videos

Articles

Videos

Stories

Good and bad experiences

Books