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,18 +33,47 @@ 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)
40
42
41
43
### C# / .NET
42
44
43
-
- [graphql-dotnet](https://github.com/graphql-dotnet/graphql-dotnet): GraphQL for .NET
45
+
#### [graphql-dotnet](https://github.com/graphql-dotnet/graphql-dotnet): GraphQL for .NET
46
+
47
+
\`\`\`csharp
48
+
using System;
49
+
using GraphQL;
50
+
using GraphQL.Types;
51
+
52
+
public class Program
53
+
{
54
+
public static void Main(string[] args)
55
+
{
56
+
var schema = Schema.For(@"
57
+
type Query {
58
+
hello: String
59
+
}
60
+
");
61
+
62
+
var json = schema.Execute(_ =>
63
+
{
64
+
_.Query = "{ hello }";
65
+
_.Root = new { Hello = "Hello World!" };
66
+
});
67
+
68
+
Console.WriteLine(json);
69
+
}
70
+
}
71
+
\`\`\`
72
+
44
73
- [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
46
74
- [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)
47
75
- [DotNetGraphQLQueryGen](https://github.com/lukemurray/DotNetGraphQLQueryGen): .NET Core library to generate classes from a GraphQL schema for type-safe querying in dotnet
76
+
- [Hot Chocolate](https://github.com/ChilliCream/hotchocolate): GraphQL Server for .NET core and .NET classic
48
77
49
78
### Clojure
50
79
@@ -130,14 +159,16 @@ A full implementation of the GraphQL specification that aims to maintain externa
130
159
- [graphql-relay-go](https://github.com/graphql-go/relay): A Go/Golang library to help construct a graphql-go server supporting react-relay.
131
160
- [machinebox/graphql](https://github.com/machinebox/graphql): An elegant low-level HTTP client for GraphQL.
132
161
- [samsarahq/thunder](https://github.com/samsarahq/thunder): A GraphQL implementation with easy schema building, live queries, and batching.
162
+
- [99designs/gqlgen](https://github.com/99designs/gqlgen): A schema first GraphQL server generation.
163
+
- [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.
139
170
140
-
**Grails Plugin** - In a addition to the Core Library, the GORM GraphQL Grails Plugin:
171
+
**Grails Plugin** - In a addition to the Core Library, the GORM GraphQL Grails Plugin:
141
172
142
173
- Provides a controller to receive and respond to GraphQL requests through HTTP, based on their guidelines.
143
174
- Generates the schema at startup with spring bean configuration to make it easy to extend.
@@ -147,7 +178,7 @@ A full implementation of the GraphQL specification that aims to maintain externa
147
178
148
179
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.
348
+
The following class is enough to create both a Relay-compatible GraphQL server and a hypermedia API supporting modern REST formats (JSON-LD, JSONAPI...):
349
+
350
+
\`\`\`php
351
+
<?php
352
+
353
+
namespace App\Entity;
354
+
355
+
use ApiPlatform\Core\Annotation\ApiResource;
356
+
use Doctrine\ORM\Mapping as ORM;
357
+
358
+
/**
359
+
* Greet someone!
360
+
*
361
+
* @ApiResource
362
+
* @ORM\Entity
363
+
*/
364
+
class Greeting
365
+
{
366
+
/**
367
+
* @ORM\Id
368
+
* @ORM\Column(type="guid")
369
+
*/
370
+
public $id;
371
+
372
+
/**
373
+
* @var string Your nice message
374
+
*
375
+
* @ORM\Column
376
+
*/
377
+
public $hello;
378
+
}
379
+
\`\`\`
380
+
381
+
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
492
+
419
493
### Scala
420
494
421
495
#### [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.
474
553
- [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.
475
-
- [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\`.
554
+
- [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\`.
476
555
- [Lokka](https://github.com/kadirahq/lokka): A simple JavaScript GraphQL client that works in all JavaScript environments (the browser, Node.js, and React Native).
477
556
- [nanogql](https://github.com/yoshuawuyts/nanogql): Tiny GraphQL client library using template strings.
478
557
- [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.
479
558
- [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.
480
559
- [Grafoo](https://github.com/grafoojs/grafoo): An all purpose GraphQL client with view layer integrations for multiple frameworks in just 1.6kb.
560
+
- [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.
490
-
- [python-graphql-client](https://github.com/graphcool/python-graphql-client): Simple GraphQL client for Python 2.7+.
570
+
- [python-graphql-client](https://github.com/prisma/python-graphql-client): Simple GraphQL client for Python 2.7+.
491
571
- [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.
503
583
- [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.
504
-
- [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.
584
+
- [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.
505
585
- [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.
506
586
- [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.
507
587
- [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.
508
588
- [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.
509
589
- [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.
590
+
- [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