@@ -170,16 +170,13 @@ GraphQL-core-next tries to reproduce the code of the reference implementation Gr
170
170
in Python as closely as possible and to stay up-to-date with the latest development of
171
171
GraphQL.js.
172
172
173
- It has been created as an alternative and potential successor to
173
+ It has been created as a modern alternative to
174
174
[ GraphQL-core] ( https://github.com/graphql-python/graphql-core ) , a prior work
175
175
by Syrus Akbary, based on an older version of GraphQL.js and also targeting
176
- older Python versions. GraphQL-core also serves as as the foundation for
177
- [ Graphene] ( http://graphene-python.org/ ) , a more high-level framework for building
178
- GraphQL APIs in Python. Some parts of GraphQL-core-next have been inspired by
176
+ older Python versions. Some parts of GraphQL-core-next have been inspired by
179
177
GraphQL-core or directly taken over with only slight modifications, but most of the code
180
178
has been re-implemented from scratch, replicating the latest code in GraphQL.js very
181
- closely and adding type hints for Python. Though GraphQL-core has also been updated and
182
- modernized to some extend, it might be replaced by GraphQL-core-next in the future.
179
+ closely and adding type hints for Python.
183
180
184
181
Design goals for the GraphQL-core-next library are:
185
182
@@ -201,6 +198,29 @@ Some restrictions (mostly in line with the design goals):
201
198
* the benchmarks have not yet been ported to Python
202
199
203
200
201
+ ## Integration with other libraries and roadmap
202
+
203
+ * [ Graphene] ( http://graphene-python.org/ ) is a more high-level framework for building
204
+ GraphQL APIs in Python, and there is already a whole ecosystem of libraries, server
205
+ integrations and tools built on top of Graphene. Most of this Graphene ecosystem has
206
+ also been created by Syrus Akbary, who meanwhile has handed over the maintenance
207
+ and future development to members of the GraphQL-Python community.
208
+
209
+ The current version 2 of Graphene is using Graphql-core as core library for much of
210
+ the heavy lifting. Note that it is not compatible with GraphQL-core-next.
211
+ The new version 3 of Graphene however is planned to use GraphQL-core-next instead of
212
+ GraphQL-core, and GraphQL-core-next will probably be renamed to Graphql-core 3.
213
+
214
+ * [ Ariadne] ( https://github.com/mirumee/ariadne ) is a Python library for implementing
215
+ GraphQL servers using schema-first approach created by Rafał Pitoń.
216
+
217
+ Ariadne is already using GraphQL-core-next as its GraphQL implementation.
218
+
219
+ * [ Strawberry] ( https://github.com/strawberry-graphql/strawberry ) , created by Patrick
220
+ Arminio, is a new GraphQL library for Python 3, inspired by dataclasses,
221
+ that is also using GraphQL-core-next as underpinning.
222
+
223
+
204
224
## Changelog
205
225
206
226
Changes are tracked as
0 commit comments