You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{page&&<ahref={'https://github.com/graphql/graphql.github.io/edit/source/site/'+page.relPath}target="_blank"rel="noopener noreferrer">Edit this page ✎</a>}
@@ -33,16 +33,48 @@ In addition to the GraphQL [reference implementations in JavaScript](#javascript
33
33
- [Groovy](#groovy)
34
34
- [Java](#java)
35
35
- [JavaScript](#javascript)
36
+
- [Kotlin](#kotlin)
36
37
- [PHP](#php)
37
38
- [Python](#python)
38
-
- [Scala](#scala)
39
39
- [Ruby](#ruby)
40
+
- [Rust](#rust)
41
+
- [Scala](#scala)
42
+
- [Swift](#swift)
40
43
41
44
### C# / .NET
42
45
43
-
- [graphql-dotnet](https://github.com/graphql-dotnet/graphql-dotnet): GraphQL for .NET
46
+
#### [graphql-dotnet](https://github.com/graphql-dotnet/graphql-dotnet): GraphQL for .NET
47
+
48
+
\`\`\`csharp
49
+
using System;
50
+
using GraphQL;
51
+
using GraphQL.Types;
52
+
53
+
public class Program
54
+
{
55
+
public static void Main(string[] args)
56
+
{
57
+
var schema = Schema.For(@"
58
+
type Query {
59
+
hello: String
60
+
}
61
+
");
62
+
63
+
var json = schema.Execute(_ =>
64
+
{
65
+
_.Query = "{ hello }";
66
+
_.Root = new { Hello = "Hello World!" };
67
+
});
68
+
69
+
Console.WriteLine(json);
70
+
}
71
+
}
72
+
\`\`\`
73
+
44
74
- [graphql-net](https://github.com/ckimes89/graphql-net): Convert GraphQL to IQueryable
45
-
- [Hot Chocolate](https://github.com/ChilliCream/hotchocolate): GraphQL Server for .net core and .net classic
75
+
- [Entity GraphQL](https://github.com/lukemurray/EntityGraphQL): .NET Core GraphQL library. Compiles to IQueryable to easily expose a schema from an exsiting data model (E.g. from an Entity Framework data model)
76
+
- [DotNetGraphQLQueryGen](https://github.com/lukemurray/DotNetGraphQLQueryGen): .NET Core library to generate classes from a GraphQL schema for type-safe querying in dotnet
77
+
- [Hot Chocolate](https://github.com/ChilliCream/hotchocolate): GraphQL Server for .NET core and .NET classic
46
78
47
79
### Clojure
48
80
@@ -128,14 +160,16 @@ A full implementation of the GraphQL specification that aims to maintain externa
128
160
- [graphql-relay-go](https://github.com/graphql-go/relay): A Go/Golang library to help construct a graphql-go server supporting react-relay.
129
161
- [machinebox/graphql](https://github.com/machinebox/graphql): An elegant low-level HTTP client for GraphQL.
130
162
- [samsarahq/thunder](https://github.com/samsarahq/thunder): A GraphQL implementation with easy schema building, live queries, and batching.
163
+
- [99designs/gqlgen](https://github.com/99designs/gqlgen): A schema first GraphQL server generation.
164
+
- [appointy/jaal](https://github.com/appointy/jaal): Develop spec compliant GraphQL servers in Go.
**Core Library** - The GORM GraphQL library provides functionality to generate a GraphQL schema based on your GORM entities. In addition to mapping domain classes to a GraphQL schema, the core library also provides default implementations of "data fetchers" to query, update, and delete data through executions of the schema.
137
171
138
-
**Grails Plugin** - In a addition to the Core Library, the GORM GraphQL Grails Plugin:
172
+
**Grails Plugin** - In a addition to the Core Library, the GORM GraphQL Grails Plugin:
139
173
140
174
- Provides a controller to receive and respond to GraphQL requests through HTTP, based on their guidelines.
141
175
- Generates the schema at startup with spring bean configuration to make it easy to extend.
@@ -145,7 +179,7 @@ A full implementation of the GraphQL specification that aims to maintain externa
145
179
146
180
See [the documentation](https://grails.github.io/gorm-graphql/latest/guide/index.html) for more information.
API Platform is a fully-featured, flexible and extensible API framework built on top of Symfony.
351
+
The following class is enough to create both a Relay-compatible GraphQL server and a hypermedia API supporting modern REST formats (JSON-LD, JSONAPI...):
352
+
353
+
\`\`\`php
354
+
<?php
355
+
356
+
namespace App\Entity;
357
+
358
+
use ApiPlatform\Core\Annotation\ApiResource;
359
+
use Doctrine\ORM\Mapping as ORM;
360
+
361
+
/**
362
+
* Greet someone!
363
+
*
364
+
* @ApiResource
365
+
* @ORM\Entity
366
+
*/
367
+
class Greeting
368
+
{
369
+
/**
370
+
* @ORM\Id
371
+
* @ORM\Column(type="guid")
372
+
*/
373
+
public $id;
374
+
375
+
/**
376
+
* @var string Your nice message
377
+
*
378
+
* @ORM\Column
379
+
*/
380
+
public $hello;
381
+
}
382
+
\`\`\`
383
+
384
+
Other API Platform features include data validation, authentication, authorization, deprecations, cache and GraphiQL integration.
- [graphql-rust/juniper](https://github.com/graphql-rust/juniper): GraphQL server library for Rust
536
+
417
537
### Scala
418
538
419
539
#### [Sangria](http://sangria-graphql.org/) ([github](https://github.com/sangria-graphql/sangria)): A Scala GraphQL library that supports [Relay](https://facebook.github.io/relay/).
- [dillonkearns/elm-graphql](https://github.com/dillonkearns/elm-graphql): Library and command-line code generator to create type-safe Elm code for a GraphQL endpoint.
462
583
584
+
### Flutter
585
+
586
+
- [graphql](https://github.com/zino-app/graphql-flutter#readme): A GraphQL client implementation in Flutter.
587
+
463
588
### Go
464
589
465
590
- [graphql](https://github.com/shurcooL/graphql#readme): A GraphQL client implementation in Go.
- [Relay](https://facebook.github.io/relay/) ([github](https://github.com/facebook/relay)) ([npm](https://www.npmjs.com/package/react-relay)): Facebook's framework for building React applications that talk to a GraphQL backend.
476
601
- [Apollo Client](http://apollographql.com/client/) ([github](https://github.com/apollographql/apollo-client)): A powerful JavaScript GraphQL client, designed to work well with React, React Native, Angular 2, or just plain JavaScript.
477
-
- [graphql-request](https://github.com/graphcool/graphql-request): A simple and flexible JavaScript GraphQL client that works in all JavaScript environments (the browser, Node.js, and React Native) - basically a lightweight wrapper around \`fetch\`.
602
+
- [graphql-request](https://github.com/prisma/graphql-request): A simple and flexible JavaScript GraphQL client that works in all JavaScript environments (the browser, Node.js, and React Native) - basically a lightweight wrapper around \`fetch\`.
478
603
- [Lokka](https://github.com/kadirahq/lokka): A simple JavaScript GraphQL client that works in all JavaScript environments (the browser, Node.js, and React Native).
479
604
- [nanogql](https://github.com/yoshuawuyts/nanogql): Tiny GraphQL client library using template strings.
480
605
- [gq-loader](https://github.com/Houfeng/gq-loader): A simple JavaScript GraphQL client,Let the *.gql file be used as a module through webpack loader.
481
606
- [AWS Amplify](https://aws.github.io/aws-amplify): A JavaScript library for application development using cloud services, which supports GraphQL backend and React components for working with GraphQL data.
482
607
- [Grafoo](https://github.com/grafoojs/grafoo): An all purpose GraphQL client with view layer integrations for multiple frameworks in just 1.6kb.
608
+
- [urql](https://formidable.com/open-source/urql/) ([github](https://github.com/FormidableLabs/urql)): A highly customizable and versatile GraphQL client for React.
609
+
- [graphqurl](https://github.com/hasura/graphqurl) ([npm](https://www.npmjs.com/package/graphqurl)): curl for GraphQL with autocomplete, subscriptions and GraphiQL. Also a dead-simple universal javascript GraphQL client.
- [GQL](https://github.com/graphql-python/gql): A GraphQL client in Python.
492
-
- [python-graphql-client](https://github.com/graphcool/python-graphql-client): Simple GraphQL client for Python 2.7+.
619
+
- [python-graphql-client](https://github.com/prisma/python-graphql-client): Simple GraphQL client for Python 2.7+.
493
620
- [sgqlc](https://github.com/profusion/sgqlc): A simple Python GraphQL client. Supports generating code generation for types defined in a GraphQL schema.
- [Apollo Engine](http://www.apollographql.com/engine/): A service for monitoring the performance and usage of your GraphQL backend.
631
+
- [Apollo Graph Manager](https://engine.apollographql.com): A cloud service for monitoring the performance and usage of your GraphQL backend.
505
632
- [GraphCMS](https://graphcms.com/): A BaaS (Backend as a Service) that sets you up with a GraphQL backend as well as tools for content editors to work with the stored data.
506
-
- [Graphcool](https://www.graph.cool) ([github](https://github.com/graphcool)): A BaaS (Backend as a Service) providing a GraphQL backend for your applications with a powerful web ui for managing your database and stored data.
507
-
- [Reindex](https://www.reindex.io/baas/) ([github](https://github.com/reindexio/reindex-js)): A BaaS (Backend as a Service) that sets you up with a GraphQL backend targeted at applications using React and Relay.
508
-
- [Scaphold](https://scaphold.io) ([github](https://github.com/scaphold-io)): A BaaS (Backend as a Service) that sets you up with a GraphQL backend for your applications with many different integrations.
633
+
- [Prisma](https://www.prisma.io) ([github](https://github.com/prisma)): A BaaS (Backend as a Service) providing a GraphQL backend for your applications with a powerful web ui for managing your database and stored data.
509
634
- [Tipe](https://tipe.io) ([github](https://github.com/tipeio)): A SaaS (Software as a Service) content management system that allows you to create your content with powerful editing tools and access it from anywhere with a GraphQL or REST API.
510
635
- [AWS AppSync](https://aws.amazon.com/appsync/): Fully managed GraphQL service with realtime subscriptions, offline programming & synchronization, and enterprise security features as well as fine grained authorization controls.
511
-
- [Hasura](https://hasura.io): A BaaS (Backend as a Service) that lets you create tables, define permissions on Postgres and query and manipulate using a GraphQL interface.
636
+
- [Hasura](https://hasura.io) ([github](https://github.com/hasura)): Hasura connects to your databases & microservices and instantly gives you a production-ready GraphQL API.
637
+
- [FaunaDB](https://docs.fauna.com/fauna/current/graphql): Create an instant GraphQL backend by importing a gql schema. The database will create relations and indexes for you, so you'll be ready to query in seconds, without writing any database code. Serverless pricing, free to get started.
0 commit comments