GithubHelp home page GithubHelp logo

correia-jpv / fucking-awesome-graphql Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 870 KB

Awesome list of GraphQL. With repository stars⭐ and forks🍴

graphql list awesome awesome-list gql graphql-api graphql-server graphql-client graphql-schema awesome-lists fucking-awesome

fucking-awesome-graphql's Introduction

awesome-graphql Awesome GitHub Actions Workflow Status

Awesome list of GraphQL

If you want to contribute to this list (please do), send me a pull request.

Table of Contents

  •  14284⭐   1124🍴 GraphQL) - Working draft of the specification for GraphQL.
  •    384⭐     59🍴 GraphQL over HTTP) - Working draft of "GraphQL over HTTP" specification.
  • 🌎 GraphQL Relay - Relay-compliant GraphQL server specification.
  •    388⭐     22🍴 OpenCRUD) - OpenCRUD is a GraphQL CRUD API specification for databases.
  • 🌎 Apollo Federation - Apollo Federation specification
  • 🌎 GraphQXL - GraphQXL is an extension of the GraphQL language with some additional features that help creating big and scalable server-side schemas.
  • 🌎 GraphQL Scalars - hosts community defined custom Scalar specifications for use with @specifiedBy.
  • 🌎 Discord - GraphQL - Official GraphQL.org discord channel.
  • 🌎 GraphQL Weekly - A weekly newsletter highlighting resources and news from the GraphQL community.
  • 🌎 Apollo GraphQL Community - Connect with other developers and share knowledge about every part of the Apollo GraphQL platform.
  • Discord - Reactiflux - Join #help-graphql on the Reactiflux Discord server.
  • 🌎 Facebook - Group for discussions, articles and knowledge sharing.
  • 🌎 X - Use the hashtag #graphql.
  • 🌎 StackOverflow - Questions and answers. Use the tag graphql.
  •   4520⭐    333🍴 GraphQL APIs) - A collective list of public GraphQL APIs.
  • 🌎 /r/GraphQL - A Subreddit for interesting and informative GraphQL content and discussions.
  •  20030⭐   2022🍴 graphql-js) - A reference implementation of GraphQL for JavaScript.
  •   1043⭐     56🍴 graphql-jit) - GraphQL execution using a JIT compiler.

Clients

  •  19337⭐   2654🍴 apollo-client) - A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.
  •   5818⭐    308🍴 graphql-request) - A minimal GraphQL client for Node and browsers.
  • 🌎 typescript-graphql-request - Use GraphQL Request as a fully typed SDK.
  •   1933⭐    104🍴 graphql-zeus) - GraphQL Zeus creates autocomplete client library for JavaScript or TypeScript which provides autocompletion for strongly typed queries.
  •   3326⭐    101🍴 graphqurl) - curl for GraphQL with autocomplete, subscriptions and GraphiQL. Also a dead-simple universal javascript GraphQL client.
  •   9416⭐   2119🍴 aws-amplify) - A client library developed by Amazon for caching, analytics and more that includes a way to fetch GraphQL queries.
  •    920⭐     27🍴 gqty) - A No GraphQL client for TypeScript
  •    875⭐     37🍴 genql) - Type safe TypeScript client for any GraphQL API.
Frontend Framework Integrations
  •   6015⭐    521🍴 vue-apollo) - Apollo/GraphQL integration for VueJS.
  •   1497⭐    309🍴 apollo-angular) - A fully-featured, production ready caching GraphQL client for Angular and every GraphQL server.
  •    947⭐     68🍴 svelte-apollo) - Svelte integration for Apollo GraphQL.
  •    280⭐     72🍴 ember-apollo-client) - An ember-cli addon for Apollo Client and GraphQL.
  •    417⭐     25🍴 apollo-elements) - GraphQL web components that work in any frontend framework.
  •    403⭐     37🍴 sveltekit-kitql) - A set of tools, helping you building efficient apps in a fast way with SvelteKit and GraphQL.
React
  • 🌎 react-apollo - The core @apollo/client library provides built-in integration with React.
  •  18380⭐   1817🍴 relay) - Relay is a JavaScript framework for building data-driven React applications.
  •   8613⭐    450🍴 urql) - A simple caching GraphQL client for React.
  •   1881⭐     90🍴 graphql-hooks) - Minimal hooks-first GraphQL client with caching and server-side rendering support.
  •    680⭐     81🍴 mst-gql) - Bindings for mobx-state-tree and GraphQL.
  •    530⭐     21🍴 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.
  •    920⭐     27🍴 @gqty/react) - A No GraphQL client for TypeScript

Servers

  •  13758⭐   2031🍴 apollo-server) - Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more.
  •    115⭐     27🍴 hapi-graphql) - Create a GraphQL HTTP server with Hapi.
  •     22⭐      7🍴 hapi-plugin-graphiql) - HAPI plugin for GraphiQL integration.
  •     52⭐     10🍴 graphql-api-koa) - GraphQL Koa middleware that implements GraphQL.js from scratch and supports native ESM.
  •    843⭐     61🍴 koa-graphql) - GraphQL Koa Middleware.
  •      2⭐      1🍴 graphql-koa-scripts) - GraphQL Koa 1 file simplified. usefull for quick test
  •    193⭐     10🍴 gql) - Universal GraphQL HTTP middleware for Deno.
  •   2340⭐    234🍴 mercurius) - GraphQL plugin for Fastify.
  •   8207⭐    569🍴 graphql-yoga) - Fully-featured GraphQL Server with focus on easy setup, performance and great developer experience.
  •    120⭐     56🍴 graphitejs) - Framework NodeJS for GraphQL.
  •    829⭐     49🍴 graphql-helix) - A highly evolved GraphQL HTTP Server.
  •     57⭐      1🍴 pylon) - Write full-feature APIs with just functions. No more boilerplate code, no more setup. Just write functions and deploy.
Databases & ORMs
  •   1897⭐    172🍴 graphql-sequelize) - Sequelize helpers for GraphQL.
  •    183⭐     12🍴 graphql-bookshelf) - Some help defining GraphQL schema around BookshelfJS models.
  •   2672⭐    222🍴 join-monster) - A GraphQL-to-SQL query execution layer for batch data fetching.
PubSub
  • 🌎 graphql-ably-pubsub - Ably PubSub implementation for GraphQL to publish mutation updates and subscribe to the result through a subscription query.

Custom Scalars

  •   1876⭐    133🍴 graphql-scalars) - A library of custom GraphQL Scalars for creating precise type-safe GraphQL schemas.

Type

  •   8028⭐    675🍴 type-graphql) - Create GraphQL schema and resolvers with TypeScript, using classes and decorators!
  •   3396⭐    274🍴 graphql-nexus) - Code-First, Type-Safe, GraphQL Schema Construction.
  •  10788⭐   1316🍴 graphql-code-generator): GraphQL code generator with flexible support for custom plugins and templates like TypeScript (frontend and backend), React Hooks, resolvers signatures and more.
  •   2315⭐    158🍴 pothos) - Pothos is a plugin based GraphQL schema builder for typescript. It makes building graphql schemas in typescript easy, fast and enjoyable.
  •   1305⭐     17🍴 garph) - Garph is full-stack framework for building type-safe GraphQL APIs in TypeScript.
  •      5⭐      2🍴 fast-graphql) - Graphql Tools to Structure, Combine Resolvers and Merge Schema Definitions for Node.js, Next.Js and Graphql Apollo server
  •      6⭐      0🍴 graphql-to-type) - GraphQL query parser written entirely in TypeScript's type system for creating interfaces based on provided query
  •   2538⭐     43🍴 gql.tada) - GraphQL document authoring library, inferring the result and variables types of GraphQL queries and fragments in the TypeScript type system.

Miscellaneous

  •   5339⭐    810🍴 graphql-tools) - Tool library for building and maintaining GraphQL-JS servers.
  •   2321⭐    175🍴 graphql-tag) - A JavaScript template literal tag that parses GraphQL queries.
  •      3⭐      0🍴 load-gql) - A tiny, zero dependency GraphQL schema loader from files and folders.
  •   1207⭐     76🍴 graphql-compose) - Tool which allows you to construct flexible graphql schema from different data sources via plugins.
  •   1303⭐    114🍴 graphql-modules) - Separate GraphQL server into smaller, reusable parts by modules or features.
  •   3548⭐    172🍴 graphql-shield) - A library that helps creating a permission layer for a graphql api.
  •      9⭐      1🍴 graphql-shield-generator) - Emits a GraphQL Shield from your GraphQL schema.
  •     57⭐      2🍴 graphqlgate) - A GraphQL rate-limiting library with query complexity analysis for Node.js
  •    453⭐     34🍴 graphql-let) - A webpack loader to import type-protected codegen results directly from GraphQL documents
  •   1166⭐     94🍴 graphql-config) - One configuration for all your GraphQL tools (supported by most tools, editors & IDEs).
  •   1993⭐    113🍴 graphql-cli) - A command line tool for common GraphQL development workflows.
  •    168⭐     33🍴 graphql-toolkit) - A set of utils for faster development of GraphQL tools (Schema and documents loading, Schema merging and more).
  •   3261⭐    331🍴 graphql-mesh) - use GraphQL query language to access data in remote APIs that don't run GraphQL (and also ones that do run GraphQL).
  •   1072⭐     86🍴 sofa) - Generate REST API from your GraphQL API.
  •    409⭐     73🍴 graphback) - Framework and CLI to add a GraphQLCRUD API layer to a GraphQL server using data models.
  •   1137⭐     56🍴 graphql-middleware) - Split up your GraphQL resolvers in middleware functions.
  •   1537⭐    181🍴 graphql-relay-js) - A library to help construct a graphql-js server supporting react-relay.
  •    194⭐     14🍴 graphql-normalizr) - Normalize GraphQL responses for persisting in the client cache/state.
  •     64⭐      1🍴 babel-plugin-graphql) - Babel plugin that compile GraphQL tagged template strings.
  •   1211⭐    103🍴 eslint-plugin-graphql) - An ESLint plugin that checks your GraphQL strings against a schema.
  •   1721⭐    155🍴 graphql-ws) - Coherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client.
  •    437⭐     36🍴 graphql-live-query) - Realtime GraphQL Live Queries with JavaScript.
  •     73⭐     10🍴 GraphVinci) - An interactive schema visualizer for GraphQL APIs.
  •     32⭐      0🍴 supertest-graphql) - Extends  13750⭐    758🍴 supertest) to easily test a GraphQL endpoint
  •   2239⭐    156🍴 schemathesis) - Runs arbitrary queries matching a GraphQL schema to find server errors.
  •     32⭐      3🍴 microfiber) - Query and manipulate GraphQL introspection query results in useful ways.
  •    492⭐     28🍴 graphql-armor) - An instant security layer for production GraphQL Endpoints.
  •     97⭐      9🍴 goctopus) - an incredibly fast GraphQL discovery & fingerprinting toolbox.
  •    569⭐     74🍴 GraphQL Constraint Directive) - Allows using @constraint as a directive to validate input data. Inspired by Constraints Directives RFC and OpenAPI
  •      4⭐      0🍴 Validator.js Wrapper Directive) - A comprehensive list of validator directive wraps Validator.js functionalities
  •    682⭐     97🍴 WunderGraph Cosmo) - The Open-Source GraphQL Federation Solution with Full Lifecycle API Management for (Federated) GraphQL. Schema Registry, composition checks, analytics, metrics, tracing and routing.
  •    684⭐    128🍴 graphql-go-tools) - A graphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.
  •      1⭐      0🍴 graphql-sunset) - Quickly and easily add support for the Sunset header to your GraphQL server, to better communicate upcoming breaking changes.
  •  22675⭐   4159🍴 React Starter Kit) - front-end starter kit using React, Relay, GraphQL, and JAM stack architecture.
  •   1040⭐    275🍴 SWAPI GraphQL Wrapper) - A GraphQL schema and server wrapping SWAPI.
  •    158⭐     53🍴 Relay TodoMVC) - Relay TodoMVC with routing.
  • 🌎 Apollo Client documentation - Documentation and example for building GraphQL apps using apollo client.
  • 🌎 Apollo Server tools documentation - Documentation, tutorial and examples for building GraphQL server and connecting to SQL, MongoDB and REST endpoints.
  •  13992⭐   2522🍴 F8 App 2017) - Source code of the official F8 app of 2016, powered by React Native and other Facebook open source projects.
  •    114⭐     26🍴 Apollo React example for Github GraphQL API) - Usage Examples Apollo React for Github GraphQL API with create-react-app.
  • 125197⭐  26750🍴 Next.js TypeScript and GraphQL Example) - A type-protected GraphQL example on Next.js running 🌎 graphql-codegen under the hood
  • 🌎 GraphQL StackBlitz Starter – A live, editable demo spinning up in about 2 seconds and running in a browser.
  •    748⭐    159🍴 NAPERG) - Fullstack Boilerplate GraphQL. Made with React & Prisma + authentication & roles.
  • VulcanJS - The full-stack React+GraphQL framework
  •   2215⭐    160🍴 RAN Toolkit) - Production-ready toolkit/boilerplate with support for GraphQL, SSR, Hot-reload, CSS-in-JS, caching, and more.
  •   5370⭐   1384🍴 graphql-ruby) - Ruby implementation of Facebook's GraphQL.
  •   1417⭐    107🍴 graphql-batch) - A query batching executor for the graphql gem.
  •     26⭐     27🍴 graphql-auth) - A JWT auth wrapper working with devise.
  •    907⭐     37🍴 agoo) - Ruby web server that implements Facebook's GraphQL.
  •    211⭐     18🍴 GQLi) - A GraphQL client and DSL. Allowing to write queries in native Ruby.
  •    221⭐     48🍴 graphql-ruby-demo) - Use graphql-ruby to expose a Rails app.
  •    279⭐     51🍴 github-graphql-rails-example) - Example Rails app using GitHub's GraphQL API.
  •     43⭐      3🍴 relay-on-rails) - Barebones starter kit for Relay application with Rails GraphQL server.
  •    139⭐     18🍴 relay-rails-blog) - A graphql, relay and standard rails application powered demo weblog.
  •     13⭐      1🍴 to_eat_app) - A sample graphql/rails/relay application with a related 3-part article series.
  •    907⭐     37🍴 agoo-demo) - Use of the Agoo server to demonstrate a simple GraphQL application.
  •    284⭐     54🍴 rails-devise-graphql) - A rails 6 boilerplate with devise, graphql & JWT auth.
  •   4637⭐    560🍴 graphql-php) - A PHP port of GraphQL reference implementation.
  •    272⭐     27🍴 graphql-relay-php) - Relay helpers for webonyx/graphql-php implementation of GraphQL.
  •   3350⭐    438🍴 lighthouse) - A PHP package that allows to serve a GraphQL endpoint from your Laravel application.
  •   2126⭐    266🍴 graphql-laravel) - Laravel wrapper for Facebook's GraphQL.
  •    783⭐    221🍴 overblog/graphql-bundle) - This bundle provides tools to build a complete GraphQL server in your Symfony App. Supports react-relay.
  •   3630⭐    439🍴 wp-graphql) - GraphQL API for WordPress.
  •    555⭐     96🍴 graphqlite) - Framework agnostic library that allows you to write GraphQL server by annotating your PHP classes.
  •   1117⭐     90🍴 siler) - Plain-old functions providing a declarative API for GraphQL servers with Subscriptions support.
  •      3⭐      0🍴 graphql-request-builder) - Builds request payload in GraphQL structure.
  • 🌎 drupal/graphql - Craft and expose a GraphQL schema for Drupal 9 and 10.
  •   1117⭐     90🍴 siler-graphgl) - An example GraphQL server written with Siler.
  •     48⭐      7🍴 graphql-parser) - GraphQL parser for Python.
  •    505⭐    133🍴 graphql-core) - GraphQL implementation for Python based on GraphQL.js v16.3.0 reference implementation
  •    146⭐     41🍴 graphql-relay-py) - A library to help construct a graphql-py server supporting react-relay.
  •      4⭐      0🍴 graphql-parser-python) - A python wrapper around libgraphqlparser.
  •   8067⭐    822🍴 graphene) - A package for creating GraphQL schemas/types in a Pythonic easy way.
  •    117⭐     14🍴 graphene-gae) - Adds GraphQL support to Google AppEngine (GAE).
  •     35⭐      7🍴 django-graphiql) - Integrate GraphiQL easily into your Django project.
  •   1322⭐    139🍴 flask-graphql) - Adds GraphQL support to your Flask application.
  •    156⭐     46🍴 python-graphql-client) - Simple GraphQL client for Python 2.7+
  •      2⭐      0🍴 python-graphjoiner) - Create GraphQL APIs using joins, SQL or otherwise.
  •   4291⭐    768🍴 graphene-django) - A Django integration for Graphene.
  •     63⭐     13🍴 Flask-GraphQL-Auth) - An authentication library for Flask inspired from flask-jwt-extended.
  •    855⭐     37🍴 tartiflette) - GraphQL Implementation, SDL First, for python 3.6+ / asyncio.
  •     59⭐     10🍴 tartiflette-aiohttp) - Wrapper of Tartiflette to expose GraphQL API over HTTP based on aiohttp / 3.6+ / asyncio, 🌎 official tutorial available on tartiflette.io.
  •   2192⭐    179🍴 Ariadne) - library for implementing GraphQL servers using schema-first approach. Asynchronous query execution, batteries included for ASGI, WSGI and popular webframeworks, 🌎 fully documented.
  •    329⭐    106🍴 django-graphql-auth) - Django registration and authentication with GraphQL.
  •   3945⭐    520🍴 strawberry) - A new GraphQL library for Python.
  •     60⭐     16🍴 turms) - A pythonic graphql codegenerator built around graphql-core and pydantic
  •      9⭐      3🍴 rath) - An apollo like graphql client with async and sync interface
  •    507⭐     85🍴 sgqlc) - Simple GraphQL Client makes working with GraphQL API responses easier in Python.
  •   6100⭐   1117🍴 graphql-java) - GraphQL Java implementation.
  •   3059⭐    295🍴 DGS Framework) - A GraphQL server framework for Spring Boot, developed by Netflix.
  • graphql-java-generator - A    118⭐     47🍴 Maven plugin) and a     54⭐      8🍴 Gradle plugin) that can generate both the Client and the Server (POJOs and utility classes). The server part is based on graphql-java, and hides all its boilerplate codes.
  •     36⭐     16🍴 gaphql-java-type-generator) - Auto-generates types for use with GraphQL Java
  •     48⭐     14🍴 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.
  •    386⭐     97🍴 graphql-java-annotations) - Provides annotations-based syntax for schema definition with GraphQL Java.
  •    808⭐    175🍴 graphql-java-tools) - Schema-first graphql-java convenience library that makes it easy to bring your own implementations as data resolvers. Inspired by   5339⭐    810🍴 graphql-tools) for JS.
  •     17⭐      2🍴 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  16917⭐   6025🍴 swagger-codegen-maven-plugin).
  •     19⭐      6🍴 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    306⭐     66🍴 gradle-swagger-generator-plugin).
  •    223⭐    114🍴 graphql-java-servlet) - A framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads.
  •   2370⭐    124🍴 manifold-graphql) - Comprehensive GraphQL client use. Schema-first. Type-safe GraphQL types, queries, and results, no code generators, no POJOs, no annotations. Excellent IDE support with IntelliJ IDEA and Android Studio. See the Java example below.
  •    134⭐     21🍴 spring-graphql-common) - Spring Framework GraphQL Library.
  •   1505⭐    324🍴 graphql-spring-boot) - GraphQL and GraphiQL Spring Framework Boot Starters.
  •     50⭐      8🍴 vertx-graphql-service-discovery) - Asynchronous GraphQL service discovery and querying for your microservices.
  •     71⭐     10🍴 vertx-dataloader) - Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments.
  •   1092⭐    181🍴 graphql-spqr) - Java 8+ API for rapid development of GraphQL services.
  •     31⭐      7🍴 Light Java GraphQL): A lightweight, fast microservices framework with all cross-cutting concerns addressed and ready to plug in GraphQL schema.
  • 🌎 Elide: A Java library that can expose a JPA annotated data model as a GraphQL service over any relational database.
  •    247⭐     65🍴 federation-jvm) - Apollo Federation on the JVM.
  •     70⭐     31🍴 graphql-orchestrator-java) GraphQL Orchestrator/Gateway library that supports Schema Stitching and Apollo Federation directives to combine schema from multiple GraphQL microservices into a single unified schema.
  •    127⭐     34🍴 graphql-java-extended-validation) - Provides extended validation of fields and field arguments for graphql-java.
  •      6⭐      0🍴 dgs-extended-formatters) - An experimental set of DGS Directives for common formatting use-cases.

Custom Scalars

  •    146⭐     28🍴 graphql-java-datetime) - GraphQL ISO Date is a set of RFC 3339 compliant date/time scalar types to be used with graphql-java.
  •    256⭐     61🍴 graphql-java-extended-scalars) - Extended scalars for graphql-java.
  •   1734⭐    345🍴 graphql-kotlin) - GraphQL Kotlin implementation.
  •   2370⭐    124🍴 manifold-graphql) - Comprehensive GraphQL client use. Schema-first. Type-safe GraphQL types, queries, and results, no code generators, no POJOs, no annotations. Excellent IDE support with IntelliJ IDEA and Android Studio. See the Kotlin example below.
  •    300⭐     58🍴 KGraphQL): Pure Kotlin implementation to setup a GraphQL server.
  •     80⭐      4🍴 Kobby) - Codegen plugin of 🌎 Kotlin DSL Client by GraphQL schema. The generated DSL supports execution of complex GraphQL queries, mutation and subscriptions in Kotlin with syntax similar to native GraphQL syntax.
  •      9⭐      1🍴 Graphkt) - A DSL based graphql server library for kotlin, backed by graphql-java.
  •      3⭐      3🍴 manifold-graphql sample) - A simple GraphQL application, both client and server, demonstrating the Manifold GraphQL library with Kotlin.
  •   1075⭐    160🍴 libgraphqlparser) - A GraphQL query parser in C++ with C and C++ APIs.
  •    147⭐     16🍴 agoo-c) - A high performance GraphQL server written in C.     56⭐      7🍴 benchmarks)
  •    323⭐     45🍴 cppgraphqlgen) - C++ GraphQL schema service generator.
  •     28⭐      6🍴 CaffQL) - Generates C++ client types and request/response serialization from a GraphQL introspection query.
  •   9881⭐    839🍴 graphql) - An implementation of GraphQL for Go follows graphql-js
  •   4644⭐    492🍴 graphql-go) - GraphQL server with a focus on ease of use.
  •   9878⭐   1151🍴 gqlgen) - Go generate based graphql server library.
  •    423⭐     58🍴 graphql-relay-go) - A Go/Golang library to help construct a server supporting react-relay.
  •   2910⭐    178🍴 graphjin): Build APIs in 5 minutes with GraphQL. An instant GraphQL to SQL compiler.
  •    684⭐    128🍴 graphql-go-tools) - A graphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.
  •    137⭐     30🍴 golang-relay-starter-kit) - Barebones starting point for a Relay application with Golang GraphQL server.
  •     66⭐      7🍴 todomvc-relay-go) - Port of the React/Relay TodoMVC app, driven by a Golang GraphQL backend.
  •     41⭐      6🍴 go-graphql-subscription-example) - A GraphQL schema and server that demonstrates GraphQL   1516⭐    342🍴 subscriptions) (over Websocket) to consume 🌎 Apache Kafka messages.
  • 🌎 Go Backend Tutorial - A tutorial showing how to make a Go GraphQL server and client using code generation.
  •   1962⭐    223🍴 sangria) - Scala GraphQL server implementation.
  •     90⭐     18🍴 sangria-relay) - Sangria Relay Support.
  •    944⭐    247🍴 caliban) - Caliban is a purely functional library for creating GraphQL backends in Scala.
  •   5842⭐    924🍴 graphql-dotnet) - GraphQL for .NET.
  •    891⭐     86🍴 graphql-net) - GraphQL to IQueryable for .NET.
  •   5158⭐    735🍴 Hot Chocolate) - GraphQL server for .Net Core and .NET Framework.
  •    157⭐     26🍴 Snowflaqe) - Type-safe GraphQL code generator for F# and   2897⭐    295🍴 Fable)
  •    407⭐     54🍴 EntityGraphQL) - library to build a GraphQL API on top of data model with the extensibility to bring multiple data sources together in the single GraphQL schema.
  •    275⭐     13🍴 ZeroQL) - type-safe GraphQL client with Linq-like interface for C#
  •   4272⭐    525🍴 absinthe-graphql) - Fully Featured Elixir GraphQL Library.
  •    859⭐     47🍴 graphql-elixir) - GraphQL Elixir. (No longer maintained)
  •    126⭐      7🍴 plug_graphql) - Plug integration for GraphQL Elixir.
  •     36⭐      9🍴 graphql_relay) - Relay helpers for GraphQL Elixir.
  •     20⭐      3🍴 graphql_parser) - Elixir bindings for   1075⭐    160🍴 libgraphqlparser)
  •     87⭐      0🍴 graphql) - Elixir GraphQL parser.
  •     32⭐      2🍴 plot) - GraphQL parser and resolver for Elixir.
  •     99⭐     11🍴 hello_graphql_phoenix) - Examples of GraphQL Elixir Plug endpoints mounted in Phoenix
  •    168⭐     27🍴 graphql-haskell) - GraphQL AST and parser for Haskell.
  •    408⭐     63🍴 morpheus-graphql) - Haskell GraphQL Api, Client and Tools.
  •   1090⭐     28🍴 GraphpostgresQL) - GraphQL for Postgres.
  •    591⭐     73🍴 sql-to-graphql) - Generate a GraphQL API based on your SQL database structure.
  •  12566⭐    570🍴 PostGraphile) - Lightning-fast GraphQL APIs for PostgreSQL: highly customisable; extensible via plugins; realtime.
  •  31077⭐   2765🍴 Hasura) - Hasura gives Instant Realtime GraphQL APIs over PostgreSQL. Works with an existing database too.
  • 🌎 subZero - GraphQL & REST API for your database
  •    185⭐     30🍴 graphql-lua) - GraphQL for Lua.
  •    778⭐    107🍴 elm-graphql) - GraphQL for Elm.
  •    285⭐     22🍴 graphql-clj) - A Clojure library designed to provide GraphQL implementation.
  •   1811⭐    160🍴 Lacinia) - GraphQL implementation in pure Clojure.
  •     71⭐     10🍴 graphql-query) - Clojure(Script) GraphQL query generation.
  •     47⭐     26🍴 Clojure Game Geek) - Example code for the Lacinia GraphQL framework tutorial.
  •    936⭐     72🍴 GraphQL) - The Swift implementation for GraphQL.
  •   3735⭐    653🍴 apollo-android) - 📟 A strongly-typed, caching GraphQL client for Android, written in Java.
  •   2370⭐    124🍴 manifold-graphql) - Comprehensive GraphQL client use. Schema-first. Type-safe GraphQL types, queries, and results, no code generators, no POJOs, no annotations. Excellent IDE support with IntelliJ IDEA and Android Studio. See the Java example below.
  •   3870⭐    718🍴 apollo-ios) - 📱 A strongly-typed, caching GraphQL client for iOS, written in Swift.
  •     63⭐      4🍴 ApolloDeveloperKit) - Apollo Client Devtools bridge for [Apollo iOS].
  •    493⭐     18🍴 Graphaello) - Type Safe GraphQL directly from SwiftUI.
  • 🌎 GQLite iOS SDK - GQLite iOS SDK is a toolkit to work with GraphQL servers easily.
  •     99⭐     39🍴 frontpage-ios-app) - 📄 Apollo "hello world" app, for iOS.
  •    460⭐     40🍴 re-graph) - A GraphQL client for ClojureScript with bindings for re-frame applications.
  •     71⭐     10🍴 graphql-query) - Clojure(Script) GraphQL query generation.
  •    549⭐    108🍴 reason-apollo) - ReasonML binding for Apollo Client.
  •     96⭐      5🍴 ReasonQL) - Type-safe and simple GraphQL Client for ReasonML developers.
  •    238⭐     28🍴 reason-urql) - ReasonML binding for urql Client.
  •   3243⭐    613🍴 graphql-flutter) - A GraphQL client for Flutter.
  •    495⭐    119🍴 Artemis) - A GraphQL type and query generator for Dart/Flutter.
  •   3333⭐    457🍴 async-graphql) - High-performance server-side library that supports all GraphQL specifications.
  •   5681⭐    420🍴 juniper) - GraphQL server library for Rust.
  •   1139⭐    155🍴 graphql-client) - GraphQL client library for Rust with WebAssembly (wasm) support.
  •    351⭐     75🍴 graphql-parser) - A parser, formatter and AST for the GraphQL query and schema definition language for Rust.
  •   1269⭐    238🍴 tailcall) - A platform for building high-performance GraphQL backends.
  •     35⭐      9🍴 graphqld) - GraphQL server library for D.
  •    146⭐     13🍴 ghql) - General purpose GraphQL R client.
  •     38⭐      4🍴 graphql) - Bindings to the 'libgraphqlparser' C++ library. Parses GraphQL syntax and exports the AST in JSON format.
  •     58⭐      3🍴 gqlr) - R GraphQL Implementation.
  •    115⭐     16🍴 Diana.jl) - A Julia GraphQL client/server implementation.
  •     48⭐      7🍴 GraphQLClient.jl) - A Julia GraphQL client for seamless integration with a server.
  •    134⭐     13🍴 graphql) - GraphQL server library.
  •    215⭐     16🍴 graphql-crystal) - library inspired by   5370⭐   1384🍴 graphql-ruby) &    248⭐     20🍴 go-graphql) &    215⭐     42🍴 graphql-parser).
  •      6⭐      1🍴 crystal-gql) - GraphQL client shard inspired by Apollo client.
  •      1⭐      0🍴 graphql.cr) - GraphQL shard.

Ballerina

  •    140⭐     63🍴 graphql) - Ballerina standard library for GraphQL. This library provides a GraphQL client and server implementations including builtin support for GraphQL subscriptions.
  •    110⭐     20🍴 graphql CLI) - A CLI tool to generate Ballerina code from GraphQL schema and GraphQL schema from Ballerina code. It also provides functionality to generate usage-specific GraphQL clients using GraphQL schemas and documents.

Ballerina Samples

Tools - Editors & IDEs & Explorers

  •  15990⭐   1712🍴 GraphiQL) - An in-browser IDE for exploring GraphQL.
  •   5984⭐    287🍴 GraphQL Editor) - Visual Editor & GraphQL IDE.
  •   7746⭐    513🍴 GraphQL Voyager) - Represent any GraphQL API as an interactive graph.
  •   5108⭐    315🍴 Altair GraphQL Client) - A beautiful feature-rich GraphQL Client for all platforms.
  •      2⭐      1🍴 Brangr) - A unique, user-friendly data browser/viewer for any GraphQL service, with attractive result layouts.
  • 🌎 Insomnia - A full-featured API client with first-party GraphQL query editor.
  • 🌎 Postman - An HTTP Client that supports editing GraphQL queries.
  •  25545⭐   1168🍴 Bruno) - Fast, open source API client, which stores collections offline-only in a Git-friendly plain text markup language.
  •    240⭐     11🍴 Escape GraphMan) - Generate a complete Postman collection from a GraphQL endpoint.
  • 🌎 Apollo Sandbox - The quickest way to navigate and test your GraphQL endpoints.
  •    704⭐     21🍴 GraphQL Birdseye) – View any GraphQL schema as a dynamic and interactive graph.
  • 🌎 AST Explorer - Select "GraphQL" at the top, explore the GraphQL AST and highlight different parts by clicking in the query.
  • 🌎 Firecamp - GraphQL Playground - The fastest collaborative GraphQL playground.
  •    108⭐      2🍴 CraftQL) - A CLI tool to visualize GraphQL schemas and to output a graph data structure as a graphviz .dot format.
  •    461⭐      9🍴 gqt) - Build and execute GraphQL queries in the terminal.
  • 🌎 Step CI - Open-Source API Testing and Monitoring with GraphQL support
  •     13⭐      0🍴 graphql-to-karate) - Generate Karate API tests from your GraphQL schemas

Tools - Browser Extensions

Tools - Prototyping

  •   2688⭐    225🍴 GraphQL Faker) - 🎲 Mock or extend your GraphQL API with faked data. No coding required.
  • GraphQL Designer - A developer's web-app tool to rapidly prototype a full stack CRUD implementation of GraphQL with React.

Tools - Docs

  •   1553⭐    136🍴 graphdoc) - Static page generator for documenting GraphQL Schema.
  •    192⭐      6🍴 gqldoc) - The easiest way to make API documents for GraphQL.
  •   1095⭐    116🍴 spectaql) - Autogenerate static GraphQL API documentation.
  • 🌎 graphql-markdown - Flexible documentation for GraphQL powered with Docusaurus.

Tools - Editor Plugins

  • 🌎 Apollo GraphQL VSCode Extension - Rich editor support for GraphQL client and server development that seamlessly integrates with the Apollo platform
  •      ?⭐      ?🍴 js-graphql-intellij-plugin) - GraphQL language support for IntelliJ IDEA and WebStorm, including Relay.QL tagged templates in JavaScript and TypeScript.
  •    486⭐     25🍴 vim-graphql) - A Vim plugin that provides GraphQL file detection and syntax highlighting.
  • 🌎 Apollo Workbench - Tooling to help you develop and mock federated schemas using Apollo Federation.
  •     48⭐      7🍴 graphql-autocomplete) - Autocomplete and lint from a GraphQL endpoint in Atom.

Tools - Miscellaneous

  •  10788⭐   1316🍴 graphql-code-generator) - GraphQL code generator based on schema and documents.
  •    924⭐    150🍴 swagger-to-graphql) - GraphQL types builder based on REST API described in Swagger. Allows to migrate to GraphQL from REST for 5 minutes
  •    720⭐     26🍴 ts-graphql-plugin) - A language service plugin complete and validate GraphQL query in TypeScript template strings.
  •    478⭐     36🍴 apollo-tracing) - GraphQL extension that enables you to easily get resolver-level performance information as part of a GraphQL response.
  •   1927⭐    169🍴 json-graphql-server) - Get a full fake GraphQL API with zero coding in less than 30 seconds, based on a JSON data file.
  •  39008⭐   1525🍴 Prisma) - Turn your database into a GraphQL API. Prisma lets you design your data model and have a production ready GraphQL API online in minutes.
  •    107⭐      4🍴 Typetta) - Node.js ORM written in TypeScript for type lovers. Typetta is the perfect ORM for the GraphQL + NodeJS + Typescript stack.
  •   1049⭐     41🍴 tuql) - Automatically create a GraphQL server from any sqlite database.
  •  17835⭐    924🍴 Bit) - Organize GraphQL API as components to be consumed with NPM or modified from any project, 🌎 example-explanation).
  •   1609⭐    211🍴 openapi-to-graphql) - Take any OpenAPI Specification (OAS) or swagger and create a GraphQL interface - Two minute video and resources 🌎 here
  • 🌎 Retool – Internal tools builder on top of your GraphQL APIs + GraphQL IDE with a schema explorer.
  •    111⭐     11🍴 dataloader-codegen) - An opinionated JavaScript library for automatically generating predictable, type safe DataLoaders over a set of resources (e.g. HTTP endpoints).
  •   1640⭐    185🍴 raphql-inspector): alidate schema, get schema change notifications, validate operations, find breaking changes, look for similar types, schema coverage.
  •  15105⭐   1471🍴 amplication): Amplication is an open‑source low code development tool. It builds database applications with REST API and GraphQL for CRUD with relations, sorting, filtering, pagination.
  •     23⭐      1🍴 Blendbase): Single open-source GraphQL API to connect CRMs to your SaaS. Query any customer CRM system (Salesforce, Hubspot and more) with a single API query from your SaaS app.
  •     32⭐      3🍴 microfiber) - Query and manipulate GraphQL introspection query results in useful ways.
  • 🌎 ILLA Cloud – Open-source low-code tool building platform provides an easy way to integrate with GraphQL with minimal configurations
  • 🌎 DronaHQ - Build internal tools, dashboards, admin panel on top of GraphQL data in minutes
  • 🌎 Dynaboard - Generate low-code web apps from any GraphQL API using AI.

Databases

  • 🌎 Cube - 🌎 Headless BI for building data applications with SQL, REST, and 🌎 GraphQL API. Connect any database or data warehouse and instantly get a GraphQL API with sub-second latency on top of it. -  17770⭐   1758🍴 Source Code)
  • 🌎 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.
  • 🌎 FaunaDB - Relational NoSQL database with 🌎 GraphQL schema import. Supports joins, indexes, and multi-region ACID transactions with serverless pay-per-use pricing.
  • 🌎 ArangoDB - Native multi-model database with 🌎 GraphQL integration via the built-in 🌎 Foxx Microservices Framework.
  •  10907⭐    746🍴 Weaviate) - Weaviate is a cloud-native, modular, real-time vector search engine with a 🌎 GraphQL interface built to scale your machine learning models.
  • 🌎 AWS AppSync - Scalable managed GraphQL service with subscriptions for building real-time and offline-first apps
  • 🌎 FakeQL - GraphQL API mocking as a service ... because GraphQL API mocking should be easy!
  • 🌎 Moesif API Analytics - A GraphQL analaytics and monitoring service to find functional and performance issues.
  • 🌎 Booster framework - An open-source framework that makes you completely forget about infrastructure and allows you to focus exclusively on your business logic. It autogenerates a GraphQL API for your models, supporting mutations, queries, and subscriptions.
  • 🌎 Hypi - Low-code, scalable, serverless backend as a service. Your GraphQL & REST over GraphQL backend in minutes.
  • 🌎 Nhost - Open source Firebase alternative with GraphQL
  •      ?⭐      ?🍴 Saleor) - GraphQL-first headless e-commerce platform.
  • 🌎 Stargate - Open source data gateway currently supporting Apache Cassandra® and DataStax Enterprise.
  • 🌎 Grafbase - Instant GraphQL APIs for any data source.

CDN

  • 🌎 GraphCDN - GraphQL CDN for caching GraphQL APIs.

CMS

  • 🌎 DatoCMS - CDN-based GraphQL based Headless Content Management System.
  • 🌎 Apito - A Cloud Based Headless CMS with CDN, Webhooks, Team Collaborations, Content Revision, Cloud Functions.
  • 🌎 Hygraph - Build Scalable Content Experiences.
  • 🌎 Cosmic - GraphQL-powered Headless CMS and API toolkit.
  • 🌎 Graphweaver - Turn multiple datasources into a single GraphQL API.
  • 🌎 GraphQL.FM by Marc-Andre Giroux and Tony Ghita.
  •   2430⭐    193🍴 Shopify GraphQL Design Tutorial) - This tutorial was originally created by Shopify for internal purposes. It's based on lessons learned from creating and evolving production schemas at Shopify over almost 3 years.
  • 🌎 GitLab GraphQL API Style Guide - This document outlines the style guide for the GitLab GraphQL API.
  • 🌎 Yelp GraphQL Guidelines - This repo contains documentation and guidelines for a standardized and mostly reasonable approach to GraphQL (at Yelp).
  • 🌎 Principled GraphQL - Apollo's 10 GraphQL Principles, broken out into three categories, in a format inspired by the Twelve Factor App.
  • 🌎 How to GraphQL - Fullstack Tutorial Website with Tracks for all Major Frameworks & Languages including React, Apollo, Relay, JavaScript, Ruby, Java, Elixir and many more.
  • 🌎 Apollo Odyssey - Apollo's free interactive learning platform.
  •    943⭐    108🍴 learning-graphql) - An attempt to learn GraphQL.
  • 🌎 GraphQL Roadmap - Step by step guide to learn GraphQL.
  • 🌎 GraphQL Security Academy - a free and interactive platform to learn GraphQL security: how to find, exploit and fix GraphQL vulnerabilities.

License

CC0

To the extent possible under law, Chen-Tsu Lin has waived all copyright and related or neighboring rights to this work.

Source

 14551⭐   1222🍴 chentsulin/awesome-graphql)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.