An open API service indexing awesome lists of open source software.

awesome-graphql

Awesome list of GraphQL & Relay
https://github.com/eric-erki/awesome-graphql

Last synced: 16 days ago
JSON representation

  • Blogs

  • Books

  • Community

    • StackOverflow - Questions and answers. Use the tag [graphql](https://stackoverflow.com/questions/tagged/graphql)
    • /r/GraphQL - A Subreddit for interesting and informative GraphQL content and discussions.
    • Bookmarks.dev - Dev bookmarks. Use the tag [graphql](https://www.bookmarks.dev/tagged/graphql)
    • GraphQL Jobs - A list of GraphQL-based jobs in startups all over the world.
    • GraphQL APIs - A collective list of public GraphQL APIs
    • Slack - Share and help people on the chat. Get your invite [here](https://graphql-slack.herokuapp.com/)
  • Databases

    • Julia Libraries

      • ArangoDB - Native multi-model database with [GraphQL integration](https://www.arangodb.com/docs/3.4/foxx-reference-modules-graph-ql.html) via the built-in [Foxx Microservices Framework](https://www.arangodb.com/docs/stable/foxx.html).
      • FaunaDB - Relational NoSQL database with [GraphQL schema import.](https://fauna.com/blog/getting-started-with-graphql-part-1-importing-and-querying-your-schema) Supports joins, indexes, and multi-region ACID transactions with serverless per-per-use pricing.
      • Dgraph - Scalable, distributed, low latency, high throughput Graph database with GraphQL as the query language
      • Dgraph - Scalable, distributed, low latency, high throughput Graph database with GraphQL as the query language
      • EdgeDB - The next generation object-relational database with native GraphQL support.
  • Examples

    • Android Examples

    • Clojure Examples

    • Elixir Examples

      • hello_graphql_phoenix - Examples of GraphQL Elixir Plug endpoints mounted in Phoenix - [View demo online](http://playground.graphql-elixir.org).
    • Go Examples

    • iOS Examples

    • Java Examples

    • JavaScript Examples

    • PHP Examples

    • Python Examples

      • swapi-graphene - A GraphQL schema and server using [Graphene](https://graphene-python.org).
    • Ruby Examples

    • Scala Examples

    • TypeScript Examples

  • Foundation

  • GraphQL Meetups

  • Libraries

    • Android Libraries

      • apollo-android - 📟 A strongly-typed, caching GraphQL client for Android, written in Java
      • apollo-android - 📟 A strongly-typed, caching GraphQL client for Android, written in Java
    • C/C++ Libraries

      • libgraphqlparser - A GraphQL query parser in C++ with C and C++ APIs.
      • cppgraphqlgen - C++ GraphQL schema service generator.
      • CaffQL - Generates C++ client types and request/response serialization from a GraphQL introspection query.
    • Clojure Libraries

      • graphql-clj - A Clojure library designed to provide GraphQL implementation.
      • Lacinia - GraphQL implementation in pure Clojure.
    • ClojureScript Libraries

      • graphql-query - Clojure(Script) GraphQL query generation.
      • re-graph - A GraphQL client for ClojureScript with bindings for re-frame applications.
    • Dart Libraries

    • D (dlang) Libraries

      • graphqld - GraphQL server library for D.
    • Elixir Libraries

    • Elm Libraries

    • Go Libraries

      • graphql - An implementation of GraphQL for Go follows graphql-js
      • graphql-go - GraphQL server with a focus on ease of use.
      • GQLGen - Go generate based graphql server library.
      • machinebox/graphql - Simple low-level GraphQL client for Go
      • graphql-relay-go - A Go/Golang library to help construct a server supporting react-relay.
      • graphql - GraphQL parser and server for Go.
      • c-graphqlparser - Go-gettable version of the libgraphqlparser C library for parsing GraphQL.
      • tallstreet-graphql - GraphQL parser and server for Go that leverages libgraphqlparser
      • go-graphql - A powerful GraphQL server implementation for Golang
    • Haskell Libraries

    • iOS Libraries

      • apollo-ios - 📱 A strongly-typed, caching GraphQL client for iOS, written in Swift
      • ApolloDeveloperKit - Apollo Client Devtools bridge for [Apollo iOS].
    • Java Libraries

      • graphql-java - GraphQL Java implementation.
      • gaphql-java-type-generator - Auto-generates types for use with GraphQL Java
      • schemagen-graphql - Schema generation and execution package that turns POJO's into a GraphQL Java queryable set of objects. Enables exposing any service as a GraphQL service using Annotations.
      • graphql-java-annotations - Provides annotations-based syntax for schema definition with GraphQL Java.
      • graphql-java-tools - Schema-first graphql-java convenience library that makes it easy to bring your own implementations as data resolvers. Inspired by [graphql-tools](https://github.com/apollographql/graphql-tools) for JS.
      • graphql-java-codegen-maven-plugin - Schema-first maven plugin for generating Java types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. Inspired by [swagger-codegen-maven-plugin](https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen-maven-plugin).
      • graphql-java-codegen-gradle-plugin - Schema-first gradle plugin for generating Java types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. Inspired by [gradle-swagger-generator-plugin](https://github.com/int128/gradle-swagger-generator-plugin).
      • graphql-java-servlet - A framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads.
      • spring-graphql-common - Spring Framework GraphQL Library.
      • graphql-spring-boot - GraphQL and GraphiQL Spring Framework Boot Starters.
      • vertx-graphql-service-discovery - Asynchronous GraphQL service discovery and querying for your microservices.
      • vertx-dataloader - Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments
      • graphql-spqr - Java 8+ API for rapid development of GraphQL services.
      • Light Java GraphQL - cutting concerns addressed and ready to plug in GraphQL schema.
      • spring-graphql-common - Spring Framework GraphQL Library.
    • JavaScript Libraries

      • graphql-factory - Create GraphQL types from JSON definitions
      • babel-relay-plugin - Babel Relay Plugin for transpiling GraphQL queries for use with Relay.
      • recompose-relay - Recompose helpers for Relay.
      • relay - Relay is a JavaScript framework for building data-driven React applications.
      • Apollo Client - A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.
      • aws-amplify - A client library developed by Amazon for caching, analytics and more that includes a way to fetch GraphQL queries.
      • graphql-hooks - Minimal hooks-first GraphQL client with caching and server-side rendering support.
      • FetchQL - A simple GraphQL query client using Fetch.
      • micro-graphql-react - A lightweight utility for adding GraphQL to React. components. Includes simple caching and uses GET requests that could additionally be cached through a service-worker.
      • Lokka - Simple JavaScript client for GraphQL, which you can use anywhere.
      • react-reach - A library to communicate with Graphql through Redux.
      • Grafoo - A tiny yet fully fledged cache based GraphQL client
      • mst-gql - Bindings for mobx-state-tree and GraphQL
      • express-graphql - GraphQL Express Middleware.
      • hapi-graphql - Create a GraphQL HTTP server with Hapi.
      • hapi-plugin-graphiql - HAPI plugin for GraphiQL integration.
      • graphql-api-koa - GraphQL Koa middleware that implements GraphQL.js from scratch and supports native ESM.
      • graphql-bookshelf - Some help defining GraphQL schema around BookshelfJS models.
      • graphql-sequelize - Sequelize helpers for GraphQL.
      • graphql-thinky - Build an optimized GraphQL schema from Thinky RethinkDB models.
      • graphql-tools-sequelize - OO-style schema definition functions and schema resolver functions for GraphQL-Tools using Sequelize ORM
      • graysql-orm-loader - A GraysQL extension to load a GraphQL schema from an ORM.
      • GraphQL.js - A reference implementation of GraphQL for JavaScript.
      • codemirror-graphql - GraphQL mode and helpers for CodeMirror.
      • graphql-schema - Create GraphQL schemas with a fluent/chainable interface.
      • graphql-tools-types - Custom GraphQL types for use with GraphQL-Tools (Void, Int, Float, String, Date, UUID, JSON)
      • graphql-normalizr - Normalize GraphQL responses for persisting in the client cache/state
      • babel-plugin-graphql - Babel plugin that compile GraphQL tagged template strings.
      • adrenaline - React bindings for Redux with Relay in mind.
      • graph.ql - Faster and simpler technique for creating and querying GraphQL schemas.
      • Graylay - A GraysQL extension to create a Relay compatible Schema.
      • Annotated GraphQL - Proof of Concept for annotations in GraphQL (i.e.: transform an existing REST api into a GraphQL endpoint).
      • graphql-tag - A JavaScript template literal tag that parses GraphQL queries.
      • modelizr - A library for simplifying the process of writing GraphQL queries, mocking them and normalizing their responses.
      • graphql-pouch - A GraphQL-API runtime on top of PouchDB created by GraphQL shorthand notation as a self contained service with CouchDB synchronization.
      • gql-tools - Tool library with CLI for schema generation and manipulation.
      • graphql-iso-date - A GraphQL date scalar type to be used with GraphQL.js. This scalar represents a date in the ISO 8601 format YYYY-MM-DD.
      • graphql-compose - Tool which allows you to construct flexible graphql schema from different data sources via plugins.
      • node-graphjoiner - Create GraphQL APIs using joins, SQL or otherwise.
      • Join Monster - A GraphQL-to-SQL query execution layer for batch data fetching.
      • type-o-rama - JS type systems interportability.
      • GraphiteJS - Framework NodeJS for GraphQl.
      • GraphQL Joker - The ultimate GraphQL scaffolding tool.
      • reactive-graphql - Implementation of GraphQL based on RxJS and that supports live queries.
      • graphql-relay-js - A library to help construct a graphql-js server supporting react-relay.
      • sequelize-relay - Serverside library that connects sequelize and graphql-relay-js together.
      • react-router-relay - Relay integration for React Router.
      • relay-local-schema - Use Relay without a GraphQL server.
      • relay-sink - Use Relay to fetch and store data outside of a React component.
      • react-relay-network-layer - A network layer for Relay with query batching and middleware support (urlThunk, retryThunk, auth, defer and other).
      • relay-subscriptions - Subscription support for Relay.
      • Portfolio Relay Example - An example website that fetches data from various apis and uses Relay and GraphQL to feed the data to React components!
      • urql - A simple caching GraphQL client for React.
      • vue-apollo - Vue integration for apollo.
      • reactive-graphql - Implementation of GraphQL based on RxJS and that supports live queries.
      • graphql-anywhere - Run a GraphQL query anywhere, against any data, with no schema.
      • GraphQL Joker - The ultimate GraphQL scaffolding tool.
      • koa-graphql - GraphQL Koa Middleware.
      • graphql-yoga - Fully-featured GraphQL Server with focus on easy setup, performance and great developer experience.
      • GRelDAL - A simple micro-framework for bidirectional mapping between relational datastores and GraphQL APIs.
    • Julia Libraries

      • Diana.jl - A Julia GraphQL client/server implementation.
      • Diana.jl - A Julia GraphQL client/server implementation.
    • Lua Libraries