Skip to content

Commit 98cd52d

Browse files
authored
feat: add graphql-go-tools to go/server (#1283)
1 parent a900a45 commit 98cd52d

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
name: graphql-go-tools
3+
description: A collection of tools for building GraphQL Servers, Gateways, Proxy Servers and Middleware in Go.
4+
url: https://github.com/wundergraph/graphql-go-tools
5+
github: wundergraph/graphql-go-tools
6+
---
7+
graphql-go-tools implements all basic blocks for building GraphQL Servers, Gateways and Proxy Servers.
8+
From lexing, parsing, validation, normalization, all the way up to query planning and execution.
9+
10+
11+
It can also be understood as a GraphQL Compiler, with the ability to add your own backends.
12+
Just by implementing a few interfaces, you're able to teach the compiler how to talk GraphQL to any backend.
13+
14+
15+
The following backends are already implemented:
16+
[GraphQL](https://github.com/wundergraph/graphql-go-tools/tree/master/pkg/engine/datasource/graphql_datasource), with support for Apollo Federation / Supergraph.
17+
[Databases](https://github.com/wundergraph/wundergraph/tree/main/pkg/datasources/database): PostgreSQL, MySQL, SQLite, CockroachDB, MongoDB, SQLServer,
18+
[OpenAPI / REST](https://github.com/wundergraph/wundergraph/tree/main/pkg/datasources/oas) and
19+
[Kafka](https://github.com/wundergraph/graphql-go-tools/tree/master/pkg/engine/datasource/kafka_datasource).
20+
21+
22+
To get a sense on how to implement a new backend, check out the [Static Data Source](https://github.com/wundergraph/graphql-go-tools/tree/master/pkg/engine/datasource/staticdatasource),
23+
as it's the simplest one.
24+
25+
It's used in production by many enterprises for multiple years now, battle tested and actively maintained.

0 commit comments

Comments
 (0)