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,17 +33,49 @@ 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
39
- [Scala](#scala)
39
40
- [Swift](#swift)
40
41
- [Ruby](#ruby)
42
+
- [Rust](#rust)
43
+
- [Scala](#scala)
41
44
42
45
### C# / .NET
43
46
44
-
- [graphql-dotnet](https://github.com/graphql-dotnet/graphql-dotnet): GraphQL for .NET
47
+
#### [graphql-dotnet](https://github.com/graphql-dotnet/graphql-dotnet): GraphQL for .NET
48
+
49
+
\`\`\`csharp
50
+
using System;
51
+
using GraphQL;
52
+
using GraphQL.Types;
53
+
54
+
public class Program
55
+
{
56
+
public static void Main(string[] args)
57
+
{
58
+
var schema = Schema.For(@"
59
+
type Query {
60
+
hello: String
61
+
}
62
+
");
63
+
64
+
var json = schema.Execute(_ =>
65
+
{
66
+
_.Query = "{ hello }";
67
+
_.Root = new { Hello = "Hello World!" };
68
+
});
69
+
70
+
Console.WriteLine(json);
71
+
}
72
+
}
73
+
\`\`\`
74
+
45
75
- [graphql-net](https://github.com/ckimes89/graphql-net): Convert GraphQL to IQueryable
46
-
- [Hot Chocolate](https://github.com/ChilliCream/hotchocolate): GraphQL Server for .net core and .net classic
76
+
- [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)
77
+
- [DotNetGraphQLQueryGen](https://github.com/lukemurray/DotNetGraphQLQueryGen): .NET Core library to generate classes from a GraphQL schema for type-safe querying in dotnet
78
+
- [Hot Chocolate](https://github.com/ChilliCream/hotchocolate): GraphQL Server for .NET core and .NET classic
47
79
48
80
### Clojure
49
81
@@ -129,14 +161,16 @@ A full implementation of the GraphQL specification that aims to maintain externa
129
161
- [graphql-relay-go](https://github.com/graphql-go/relay): A Go/Golang library to help construct a graphql-go server supporting react-relay.
130
162
- [machinebox/graphql](https://github.com/machinebox/graphql): An elegant low-level HTTP client for GraphQL.
131
163
- [samsarahq/thunder](https://github.com/samsarahq/thunder): A GraphQL implementation with easy schema building, live queries, and batching.
164
+
- [99designs/gqlgen](https://github.com/99designs/gqlgen): A schema first GraphQL server generation.
165
+
- [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.
138
172
139
-
**Grails Plugin** - In a addition to the Core Library, the GORM GraphQL Grails Plugin:
173
+
**Grails Plugin** - In a addition to the Core Library, the GORM GraphQL Grails Plugin:
140
174
141
175
- Provides a controller to receive and respond to GraphQL requests through HTTP, based on their guidelines.
142
176
- Generates the schema at startup with spring bean configuration to make it easy to extend.
@@ -146,7 +180,7 @@ A full implementation of the GraphQL specification that aims to maintain externa
146
180
147
181
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.
350
+
The following class is enough to create both a Relay-compatible GraphQL server and a hypermedia API supporting modern REST formats (JSON-LD, JSONAPI...):
351
+
352
+
\`\`\`php
353
+
<?php
354
+
355
+
namespace App\Entity;
356
+
357
+
use ApiPlatform\Core\Annotation\ApiResource;
358
+
use Doctrine\ORM\Mapping as ORM;
359
+
360
+
/**
361
+
* Greet someone!
362
+
*
363
+
* @ApiResource
364
+
* @ORM\Entity
365
+
*/
366
+
class Greeting
367
+
{
368
+
/**
369
+
* @ORM\Id
370
+
* @ORM\Column(type="guid")
371
+
*/
372
+
public $id;
373
+
374
+
/**
375
+
* @var string Your nice message
376
+
*
377
+
* @ORM\Column
378
+
*/
379
+
public $hello;
380
+
}
381
+
\`\`\`
382
+
383
+
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
498
+
422
499
### Scala
423
500
424
501
#### [Sangria](http://sangria-graphql.org/) ([github](https://github.com/sangria-graphql/sangria)): A Scala GraphQL library that supports [Relay](https://facebook.github.io/relay/).
- [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.
477
559
- [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.
478
-
- [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\`.
560
+
- [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\`.
479
561
- [Lokka](https://github.com/kadirahq/lokka): A simple JavaScript GraphQL client that works in all JavaScript environments (the browser, Node.js, and React Native).
480
562
- [nanogql](https://github.com/yoshuawuyts/nanogql): Tiny GraphQL client library using template strings.
481
563
- [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.
482
564
- [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.
483
565
- [Grafoo](https://github.com/grafoojs/grafoo): An all purpose GraphQL client with view layer integrations for multiple frameworks in just 1.6kb.
566
+
- [urql](https://formidable.com/open-source/urql/) ([github](https://github.com/FormidableLabs/urql)): A highly customizable and versatile GraphQL client for React.
- [GQL](https://github.com/graphql-python/gql): A GraphQL client in Python.
493
-
- [python-graphql-client](https://github.com/graphcool/python-graphql-client): Simple GraphQL client for Python 2.7+.
576
+
- [python-graphql-client](https://github.com/prisma/python-graphql-client): Simple GraphQL client for Python 2.7+.
494
577
- [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.
506
589
- [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.
507
-
- [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.
590
+
- [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.
508
591
- [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.
509
592
- [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.
510
593
- [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.
511
594
- [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.
512
595
- [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.
596
+
- [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