graphql开发示例

https://github.com/chentsulin/awesome-graphql/blob/master/README.md
里面有各种语言对graphql的开发框架和示例
比如java:
graphql开发示例_第1张图片

Table of Contents

  • Specifications
  • Foundations
  • Communities
  • Meetups
  • Implementations
    • JavaScript/TypeScript
      • JavaScript Examples
      • TypeScript Examples
    • Ruby
      • Examples
    • PHP
      • Examples
    • Python
      • Examples
    • Java
      • Examples
    • Kotlin
      • Examples
    • C/C++
    • Go
      • Examples
    • Scala
      • Examples
    • .NET
    • Elixir
      • Examples
    • Haskell
    • SQL
    • Lua
    • Elm
    • Clojure
      • Examples
    • Swift
    • OCaml
    • Android
      • Examples
    • iOS
      • Examples
    • ClojureScript
    • ReasonML
    • Dart
    • Rust
      • Examples
    • D
    • R
    • Julia
    • Crystal
  • Tools
    • Security
  • Services
  • Databases
  • Books
  • Videos
  • Podcasts
  • Style Guides
  • Blogs
    • Security
  • Posts
  • Workshoppers

Specifications

  • GraphQL - Working draft of the specification for GraphQL.
  • GraphQL over HTTP - Working draft of “GraphQL over HTTP” specification.
  • GraphQL Relay - Relay-compliant GraphQL server specification.
  • OpenCRUD - OpenCRUD is a GraphQL CRUD API specification for databases.

Foundations

  • GraphQL Foundation - GraphQL Foundation under the Linux Foundation

Communities

  • Slack - Share and help people on the chat. Get your invite here.
  • Discord - Join #help-graphql on the Reactiflux Discord server.
  • Facebook - Group for discussions, articles and knowledge sharing.
  • Twitter - Use the hashtag #graphql.
  • StackOverflow - Questions and answers. Use the tag graphql.
  • GraphQL APIs - A collective list of public GraphQL APIs.
  • /r/GraphQL - A Subreddit for interesting and informative GraphQL content and discussions.
  • GraphQL Jobs - A list of GraphQL-based jobs in startups all over the world.
  • Codever - Dev bookmarks. Use the tag graphql.
  • Everything GraphQL - Curated by The Guild - A Discord server dedicated to GraphQL.
  • GraphQL Weekly - A weekly newsletter highlighting resources and news from the GraphQL community.
  • GraphQL Custom Scalars - Search graphql custom scalars across Javascript, Java, PHP, Go, Scala, etc…

Meetups

  • Relay Meetup - A global, online meetup on Relay, the GraphQL client.
  • Amsterdam
  • Bangalore
  • Berlin
  • Buenos Aires
  • Copenhagen
  • Dallas-Fort Worth
  • Hamburg
  • London
  • Manchester
  • Melbourne
  • Montreal
  • Munich
  • New York City
  • Portland
  • San Francisco
  • Seattle
  • Sydney
  • Tel Aviv
  • Wrocław
  • Singapore
  • Zurich

Implementations

JavaScript/TypeScript

  • graphql-js - A reference implementation of GraphQL for JavaScript.
  • graphql-jit - GraphQL execution using a JIT compiler.
Clients
  • apollo-client - A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.
  • graphql-request - A minimal GraphQL client for Node and browsers.
  • typescript-graphql-request - Use GraphQL Request as a fully typed SDK.
  • graphql-zeus - GraphQL Zeus creates autocomplete client library for JavaScript or TypeScript which provides autocompletion for strongly typed queries.
  • graphqurl - curl for GraphQL with autocomplete, subscriptions and GraphiQL. Also a dead-simple universal javascript GraphQL client.
  • aws-amplify - A client library developed by Amazon for caching, analytics and more that includes a way to fetch GraphQL queries.
Frontend Framework Integrations
  • vue-apollo - Apollo/GraphQL integration for VueJS.
  • apollo-angular - A fully-featured, production ready caching GraphQL client for Angular and every GraphQL server.
  • svelte-apollo - Svelte integration for Apollo GraphQL.
  • ember-apollo-client - An ember-cli addon for Apollo Client and GraphQL.
  • apollo-elements - GraphQL web components that work in any frontend framework.
React
  • react-apollo - The core @apollo/client library provides built-in integration with React.
  • relay - Relay is a JavaScript framework for building data-driven React applications.
  • urql - A simple caching GraphQL client for React.
  • graphql-hooks - Minimal hooks-first GraphQL client with caching and server-side rendering support.
  • gqless - A GraphQL client without queries ✨
  • mst-gql - Bindings for mobx-state-tree and GraphQL.
  • 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.
Servers
  • 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.
  • 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.
  • koa-graphql - GraphQL Koa Middleware.
  • gql - Universal GraphQL HTTP middleware for Deno.
  • mercurius - GraphQL plugin for Fastify.
  • graphql-yoga - Fully-featured GraphQL Server with focus on easy setup, performance and great developer experience.
  • graphitejs - Framework NodeJS for GraphQL.
  • graphql-helix - A highly evolved GraphQL HTTP Server.
Databases & ORMs
  • graphql-sequelize - Sequelize helpers for GraphQL.
  • graphql-bookshelf - Some help defining GraphQL schema around BookshelfJS models.
  • 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
  • graphql-scalars - A library of custom GraphQL Scalars for creating precise type-safe GraphQL schemas.
  • graphql-tools-types - Custom GraphQL types for use with GraphQL-Tools (Void, Int, Float, String, Date, UUID, JSON).
Type
  • type-graphql - Create GraphQL schema and resolvers with TypeScript, using classes and decorators!
  • graphql-nexus - Code-First, Type-Safe, GraphQL Schema Construction.
  • 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.
  • giraphql - A plugin based schema builder for creating code-first GraphQL schemas in TypeScript.
Miscellaneous
  • graphql-tools - Tool library for building and maintaining GraphQL-JS servers.
  • graphql-tag - A JavaScript template literal tag that parses GraphQL queries.
  • graphql-compose - Tool which allows you to construct flexible graphql schema from different data sources via plugins.
  • graphql-modules - Separate GraphQL server into smaller, reusable parts by modules or features.
  • graphql-shield - A library that helps creating a permission layer for a graphql api.
  • graphql-let - A webpack loader to import type-protected codegen results directly from GraphQL documents
  • graphql-config - One configuration for all your GraphQL tools (supported by most tools, editors & IDEs).
  • graphql-cli - A command line tool for common GraphQL development workflows.
  • graphql-toolkit - A set of utils for faster development of GraphQL tools (Schema and documents loading, Schema merging and more).
  • graphql-mesh - use GraphQL query language to access data in remote APIs that don’t run GraphQL (and also ones that do run GraphQL).
  • sofa - Generate REST API from your GraphQL API.
  • graphback - Framework and CLI to add a GraphQLCRUD API layer to a GraphQL server using data models.
  • graphql-middleware - Split up your GraphQL resolvers in middleware functions.
  • graphql-relay-js - A library to help construct a graphql-js server supporting react-relay.
  • graphql-normalizr - Normalize GraphQL responses for persisting in the client cache/state.
  • babel-plugin-graphql - Babel plugin that compile GraphQL tagged template strings.
  • eslint-plugin-graphql - An ESLint plugin that checks your GraphQL strings against a schema.
  • graphql-ws - Coherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client.
  • graphql-live-query - Realtime GraphQL Live Queries with JavaScript.
JavaScript Examples
  • React Starter Kit - front-end starter kit using React, Relay, GraphQL, and JAM stack architecture.
  • SWAPI GraphQL Wrapper - A GraphQL schema and server wrapping SWAPI.
  • 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.
  • F8 App 2017 - Source code of the official F8 app of 2016, powered by React Native and other Facebook open source projects.
  • Apollo React example for Github GraphQL API - Usage Examples Apollo React for Github GraphQL API with create-react-app.
  • 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.
  • NAPERG - Fullstack Boilerplate GraphQL. Made with React & Prisma + authentication & roles.
  • VulcanJS - The full-stack React+GraphQL framework
  • RAN Toolkit - Production-ready toolkit/boilerplate with support for GraphQL, SSR, Hot-reload, CSS-in-JS, caching, and more.
TypeScript Examples
  • Node.js API Starter - Yarn v2 based monorepo template (code-first GraphQL API, PostgreSQL, PnP, Zero-install, serverless).
  • Next.js Apollo TypeScript Starter - Next.js starter project focused on developer experience.
  • GraphQL Starter - A boilerplate for TypeScript + Node Express + Apollo GraphQL APIs.

Ruby

  • graphql-ruby - Ruby implementation of Facebook’s GraphQL.
  • graphql-client - A Ruby library for declaring, composing and executing GraphQL queries.
  • graphql-batch - A query batching executor for the graphql gem.
  • graphql-auth - A JWT auth wrapper working with devise.
  • agoo - Ruby web server that implements Facebook’s GraphQL.
  • GQLi - A GraphQL client and DSL. Allowing to write queries in native Ruby.
Ruby Examples
  • graphql-ruby-demo - Use graphql-ruby to expose a Rails app.
  • github-graphql-rails-example - Example Rails app using GitHub’s GraphQL API.
  • relay-on-rails - Barebones starter kit for Relay application with Rails GraphQL server.
  • relay-rails-blog - A graphql, relay and standard rails application powered demo weblog.
  • [to_eat_app] (https://github.com/jcdavison/to_eat_app) - A sample graphql/rails/relay application with a related 3-part article series.
  • agoo-demo - Use of the Agoo server to demonstrate a simple GraphQL application.
  • rails-devise-graphql - A rails 6 boilerplate with devise, graphql & JWT auth.

PHP

  • graphql-php - A PHP port of GraphQL reference implementation.
  • graphql-relay-php - Relay helpers for webonyx/graphql-php implementation of GraphQL.
  • lighthouse - A PHP package that allows to serve a GraphQL endpoint from your Laravel application.
  • graphql-laravel - Laravel wrapper for Facebook’s GraphQL.
  • overblog/graphql-bundle - This bundle provides tools to build a complete GraphQL server in your Symfony App. Supports react-relay.
  • wp-graphql - GraphQL API for WordPress.
  • graphqlite - Framework agnostic library that allows you to write GraphQL server by annotating your PHP classes.
  • siler - Plain-old functions providing a declarative API for GraphQL servers with Subscriptions support.
  • graphql-request-builder - Builds request payload in GraphQL structure.
PHP Examples
  • siler-graphgl - An example GraphQL server written with Siler.

Python

  • graphql-parser - GraphQL parser for Python.
  • graphql-core - GraphQL implementation for Python based on GraphQL.js v0.6.0 reference implementation
  • graphql-core-next - Latest GraphQL implementation based on GraphQL.js v14.5.6 reference implementation
  • graphql-relay-py - A library to help construct a graphql-py server supporting react-relay.
  • graphql-parser-python - A python wrapper around libgraphqlparser.
  • graphene - A package for creating GraphQL schemas/types in a Pythonic easy way.
  • graphene-gae - Adds GraphQL support to Google AppEngine (GAE).
  • django-graphiql - Integrate GraphiQL easily into your Django project.
  • flask-graphql - Adds GraphQL support to your Flask application.
  • python-graphql-client - Simple GraphQL client for Python 2.7+
  • python-graphjoiner - Create GraphQL APIs using joins, SQL or otherwise.
  • graphene-django - A Django integration for Graphene.
  • Flask-GraphQL-Auth - An authentication library for Flask inspired from flask-jwt-extended.
  • tartiflette - GraphQL Implementation, SDL First, for python 3.6+ / asyncio.
  • tartiflette-aiohttp - Wrapper of Tartiflette to expose GraphQL API over HTTP based on aiohttp / 3.6+ / asyncio, official tutorial available on tartiflette.io.
  • Ariadne - library for implementing GraphQL servers using schema-first approach. Asynchronous query execution, batteries included for ASGI, WSGI and popular webframeworks, fully documented.
  • django-graphql-auth - Django registration and authentication with GraphQL.
  • strawberry - A new GraphQL library for Python.
Python Examples
  • swapi-graphene - A GraphQL schema and server using Graphene.

Java

  • graphql-java - GraphQL Java implementation.
  • DGS Framework - A GraphQL server framework for Spring Boot, developed by Netflix.
  • graphql-java-generator - A Maven plugin and a 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.
  • 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 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.
  • 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.
  • graphql-java-servlet - A framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads.
  • 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.
  • 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: 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.
  • federation-jvm - Apollo Federation on the JVM.
  • graphql-java-extended-validation - Provides extended validation of fields and field arguments for graphql-java.
Custom Scalars
  • graphql-java-datetime - GraphQL ISO Date is a set of RFC 3339 compliant date/time scalar types to be used with graphql-java.
  • graphql-java-extended-scalars - Extended scalars for graphql-java.
Java Examples
  • light-java-graphql examples - Examples of Light Java GraphQL and tutorials.
  • graphql-spqr-samples - An example GraphQL server written with Spring MVC and GraphQL-SPQR.
  • manifold-graphql sample - A simple application, both client and server, demonstrating the Manifold GraphQL library.
  • graphql-java-kickstart_samples - Samples for using the GraphQL Java Kickstart projects.
  • spring-boot-federation-example - A GraphQL Java Kickstart federation example.

Kotlin

  • graphql-kotlin - GraphQL Kotlin implementation.
  • 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.
  • KGraphQL: Pure Kotlin implementation to setup a GraphQL server.
Kotlin Examples
  • manifold-graphql sample - A simple GraphQL application, both client and server, demonstrating the Manifold GraphQL library with Kotlin.

C/C++

  • libgraphqlparser - A GraphQL query parser in C++ with C and C++ APIs.
  • agoo-c - A high performance GraphQL server written in C. benchmarks
  • cppgraphqlgen - C++ GraphQL schema service generator.
  • CaffQL - Generates C++ client types and request/response serialization from a GraphQL introspection query.

Go

  • 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.
  • graphql-relay-go - A Go/Golang library to help construct a server supporting react-relay.
  • graphjin: Build APIs in 5 minutes with GraphQL. An instant GraphQL to SQL compiler.
Go Examples
  • golang-relay-starter-kit - Barebones starting point for a Relay application with Golang GraphQL server.
  • todomvc-relay-go - Port of the React/Relay TodoMVC app, driven by a Golang GraphQL backend.
  • go-graphql-subscription-example - A GraphQL schema and server that demonstrates GraphQL subscriptions (over Websocket) to consume Apache Kafka messages.

Scala

  • sangria - Scala GraphQL server implementation.
  • sangria-relay - Sangria Relay Support.
  • caliban - Caliban is a purely functional library for creating GraphQL backends in Scala.
Scala Examples
  • sangria-akka-http-example - An example GraphQL server written with akka-http and sangria
  • sangria-playground - An example of GraphQL server written with Play and sangria.

.NET

  • graphql-dotnet - GraphQL for .NET.
  • graphql-net - GraphQL to IQueryable for .NET.
  • Hot Chocolate - GraphQL server for .Net Core and .NET Framework.
  • Snowflaqe - Type-safe GraphQL code generator for F# and Fable

Elixir

  • absinthe-graphql - Fully Featured Elixir GraphQL Library.
  • graphql-elixir - GraphQL Elixir. (No longer maintained)
  • plug_graphql - Plug integration for GraphQL Elixir.
  • graphql_relay - Relay helpers for GraphQL Elixir.
  • graphql_parser - Elixir bindings for libgraphqlparser
  • graphql - Elixir GraphQL parser.
  • plot - GraphQL parser and resolver for Elixir.
Elixir Examples
  • hello_graphql_phoenix - Examples of GraphQL Elixir Plug endpoints mounted in Phoenix - View demo online.

Haskell

  • graphql-haskell - GraphQL AST and parser for Haskell.

SQL

  • GraphpostgresQL - GraphQL for Postgres.
  • sql-to-graphql - Generate a GraphQL API based on your SQL database structure.
  • PostGraphile - Lightning-fast GraphQL APIs for PostgreSQL: highly customisable; extensible via plugins; realtime.
  • Hasura - Hasura gives Instant Realtime GraphQL APIs over PostgreSQL. Works with an existing database too.
  • subZero - GraphQL & REST API for your database

Lua

  • graphql-lua - GraphQL for Lua.

Elm

  • elm-graphql - GraphQL for Elm.

Clojure

  • graphql-clj - A Clojure library designed to provide GraphQL implementation.
  • Lacinia - GraphQL implementation in pure Clojure.
  • graphql-query - Clojure(Script) GraphQL query generation.
Clojure Examples
  • Clojure Game Geek - Example code for the Lacinia GraphQL framework tutorial.

Swift

  • GraphQL - The Swift implementation for GraphQL.

OCaml

  • ocaml-graphql-server - GraphQL servers in OCaml.

Android

  • apollo-android - A strongly-typed, caching GraphQL client for Android, written in Java.
  • 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.
Android Examples
  • apollo-frontpage-android-app - Apollo “hello world” app, for Android.

iOS

  • apollo-ios - A strongly-typed, caching GraphQL client for iOS, written in Swift.
  • ApolloDeveloperKit - Apollo Client Devtools bridge for [Apollo iOS].
  • Graphaello - Type Safe GraphQL directly from SwiftUI.
iOS Examples
  • frontpage-ios-app - Apollo “hello world” app, for iOS.

ClojureScript

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

ReasonML

  • reason-apollo - ReasonML binding for Apollo Client.
  • ReasonQL - Type-safe and simple GraphQL Client for ReasonML developers.
  • reason-urql - ReasonML binding for urql Client.

Dart

  • graphql-flutter - A GraphQL client for Flutter.
  • Artemis - A GraphQL type and query generator for Dart/Flutter.

Rust

  • async-graphql - High-performance server-side library that supports all GraphQL specifications.
  • juniper - GraphQL server library for Rust.
  • graphql-client - GraphQL client library for Rust with WebAssembly (wasm) support.
  • graphql-parser - A parser, formatter and AST for the GraphQL query and schema definition language for Rust.
Rust Examples
  • Warp GraphQL Juniper Demo

D (dlang)

  • graphqld - GraphQL server library for D.

R (Rstat)

  • ghql - General purpose GraphQL R client.
  • graphql - Bindings to the ‘libgraphqlparser’ C++ library. Parses GraphQL syntax and exports the AST in JSON format.
  • gqlr - R GraphQL Implementation.

Julia

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

Crystal

  • graphql - GraphQL server library.
  • graphql-crystal - library inspired by graphql-ruby & go-graphql & graphql-parser.
  • crystal-gql - GraphQL client shard inspired by Apollo client.
  • graphql.cr - GraphQL shard.

Tools

Tools - Editors & IDEs & Explorers

  • GraphiQL - An in-browser IDE for exploring GraphQL.
  • GraphQL Editor - Visual Editor & GraphQL IDE.
  • GraphQL Voyager - Represent any GraphQL API as an interactive graph.
  • Altair GraphQL Client - A beautiful feature-rich GraphQL Client for all platforms.
  • Insomnia - A full-featured API client with first-party GraphQL query editor.
  • Postman - An HTTP Client that supports editing GraphQL queries.
  • Apollo Sandbox - The quickest way to navigate and test your GraphQL endpoints.
  • 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.

Tools - Security

  • StackHawk - GraphQL Vulnerability Scanner - StackHawk
  • Tinfoil Security - GraphQL Security Scanner - Tinfoil Security
  • InQL Scanner - A Burp Extension for GraphQL Security Testing
  • GraphQL Raider BurpSuite
  • WAF for graphQL - Web Application Firewall for graphQL APIs
  • GraphQL Intruder - Plugin based python script to perform GraphQL vulnerability assessment.

Tools - Browser Extensions

  • Apollo Client Developer Tools - GraphQL debugging tools for Apollo Client in the Chrome developer console
  • GraphQL Network - A chrome dev-tools extension for debugging GraphQL network requests.

Tools - Prototyping

  • 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

  • graphdoc - Static page generator for documenting GraphQL Schema.
  • gqldoc - The easiest way to make API documents for GraphQL.

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.
  • 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.
  • graphql-autocomplete - Autocomplete and lint from a GraphQL endpoint in Atom.

Tools - Miscellaneous

  • graphql-code-generator - GraphQL code generator based on schema and documents.
  • swagger-to-graphql - GraphQL types builder based on REST API described in Swagger. Allows to migrate to GraphQL from REST for 5 minutes
  • ts-graphql-plugin - A language service plugin complete and validate GraphQL query in TypeScript template strings.
  • apollo-tracing - GraphQL extension that enables you to easily get resolver-level performance information as part of a GraphQL response.
  • json-graphql-server - Get a full fake GraphQL API with zero coding in less than 30 seconds, based on a JSON data file.
  • 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.
  • tuql - Automatically create a GraphQL server from any sqlite database.
  • Bit - Organize GraphQL API as components to be consumed with NPM or modified from any project, example-explanation).
  • 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.
  • dataloader-codegen - An opinionated JavaScript library for automatically generating predictable, type safe DataLoaders over a set of resources (e.g. HTTP endpoints).
  • raphql-inspector: alidate schema, get schema change notifications, validate operations, find breaking changes, look for similar types, schema coverage.

Databases

  • 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.
  • Weaviate - Weaviate is a cloud-native, modular, real-time vector search engine with a GraphQL interface built to scale your machine learning models.
  • Back4App - Build a Scalable Database with GraphQL API in minutes.

Services

  • 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.

CDN

  • GraphCDN - GraphQL CDN for caching GraphQL APIs.

CMS

  • DatoCMS - CDN-based GraphQL based Headless Content Management System.
  • GraphCMS - GraphQL based Headless Content Management System.
  • Cosmic - GraphQL-powered Headless CMS and API toolkit.

Books

  • The GraphQL Guide by John Resig and Loren Sands-Ramshaw
  • Learning GraphQL by Eve Porcello and Alex Banks
  • Craft GraphQL APIs in Elixir with Absinthe by Bruce Williams and Ben Wilson
  • The Road to GraphQL
  • Fullstack GraphQL by Julian Mayorga
  • Learning GraphQL and Relay by Samer Buna
  • Practical GraphQL by Daniel Schmitz
  • Production Ready GraphQL by Marc-André Giroux
  • Full Stack GraphQL Applications by William Lyon

Videos

  • GraphQL: The Documentary
  • Zero to GraphQL in 30 Minutes
  • Data fetching for React applications at Facebook
  • React Native & Relay: Bringing Modern Web Techniques to Mobile
  • Exploring GraphQL
  • Creating a GraphQL Server
  • GraphQL at The Financial Times
  • Relay: An Application Framework For React
  • Building and Deploying Relay with Facebook
  • Introduction to GraphQL
  • Exploring GraphQL@Scale
  • What’s Next for Phoenix by Chris McCord
  • GraphQL with Nick Schrock
  • Build a GraphQL server for Node.js using PostgreSQL/MySQL
  • GraphQL server tutorial for Node.js with SQL, MongoDB and REST
  • JavaScript Air Episode 023: Transitioning from REST to GraphQL
  • GraphQL Future at react-europe 2016
  • GraphQL at Facebook at react-europe 2016
  • Building native mobile apps with GraphQL at react-europe 2016
  • Build a GraphQL Server
  • GraphQL Tutorial
  • Five years of GraphQL

Podcasts

  • GraphQL.FM by Marc-Andre Giroux and Tony Ghita.

Style Guides

  • 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.

Blogs

  • Official GraphQL blog
  • Building Apollo
  • The Guild blog
  • Production Ready GraphQL blog

Blogs - Security

  • Discovering GraphQL Endpoints and SQLi Vulnerabilities
  • Securing GraphQL API
  • How to secure a GraphQL API (The Complete Vulnerability Checklist)
  • Security Points to Consider Before Implementing GraphQL

Posts

  • Using DataLoader to batch GraphQL requests
  • Introducing Relay and GraphQL
  • GraphQL Introduction
  • Unofficial Relay FAQ
  • Your First GraphQL Server
  • GraphQL Overview - Getting Started with GraphQL and Node.js
  • 4 Reasons you should try out GraphQL
  • Moving from REST to GraphQL
  • Writing a Basic API with GraphQL
  • Building a GraphQL Server with Node.js and SQL
  • GraphQL at The Financial Times
  • From REST to GraphQL
  • GraphQL: A data query language
  • Subscriptions in GraphQL and Relay
  • Relay 101: Building A Hacker News Client
  • GraphQL Shorthand Notation Cheatsheet
  • The GitHub GraphQL API
  • Github GraphQL API React Example
  • Testing a GraphQL Server using Jest
  • How to implement viewerCanSee in GraphQL
  • Preventing traversal attacks on your GraphQL API
  • Mock your GraphQL server realistically with faker.js
  • Create an infinite loading list with React and GraphQL
  • REST vs GraphQL
  • Authentication and Authorization for GraphQL APIs
  • Build a GraphQL API with Siler on top of Swoole
  • Fluent GraphQL clients: how to write queries like a boss
  • Level up your serverless game with a GraphQL data-as-a-service layer
  • A deep-dive into Relay, the friendly & opinionated GraphQL client
  • Why use GraphQL, good and bad reasons
  • make your graphql api easier to adopt through components

Workshoppers

  • 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.
  • learning-graphql - An attempt to learn GraphQL.

你可能感兴趣的:(#,GraphQL,graphql)