GraphQL-Server is a base library that serves as a helper for building GraphQL servers or integrations into existing web frameworks using GraphQL-Core.
- ✅ It passes all the GraphQL spec tests
- Supports 💾
Uploads, 🔁 Sync, 🔀 Async views and 🔄 Subscriptions through WebSockets. - 🚀 It integrates seamlessly with all HTTP/Websocket Python servers
Integrations built with GraphQL-Server
| Server integration | Docs |
|---|---|
| aiohttp | aiohttp |
| asgi | asgi |
| Chalice | chalice |
| Channels (Django) | channels |
| Django | django |
| FastAPI | fastapi |
| Flask | flask |
| Litestar | litestar |
| Quart | quart |
| Sanic | sanic |
| WebOb | webob |
Documentation
The graphql_server package provides these public helper functions:
executeexecute_syncsubscribe
All functions in the package are annotated with type hints and docstrings,
and you can build HTML documentation from these using bin/build_docs.
You can also use one of the existing integrations listed above as blueprint to build your own integration or GraphQL server implementations.
Please let us know when you have built something new, so we can list it here.
Contributing
See CONTRIBUTING.md
Licensing
The code in this project is licensed under MIT license. See LICENSE for more information.
Metadata
Release files for graphql-server 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| graphql_server-3.0.0.tar.gz | 54.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| graphql_server-3.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 143.7 kB
Release files / graphql_server-3.0.0.tar.gz
| Download URL | graphql_server-3.0.0.tar.gz |
|---|---|
| Size | 54.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a21156ae32448ec46989fcc6f65f4eb966a2f23c15936029b5c56b487b786039
|
|
BLAKE2b-256 checksum How to use checksums |
d1c1d33490424627c99a760059012b3f7524292f799db432757370a6a8071ce0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.13
|
Release files / graphql_server-3.0.0-py3-none-any.whl
| Download URL | graphql_server-3.0.0-py3-none-any.whl |
|---|---|
| Size | 89.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
98f2259003c404f972479df49b5e019497f44c7ba2f447170a1fb981b4f271d2
|
|
BLAKE2b-256 checksum How to use checksums |
ecc839938512c54529107f194aa8fb671435470a23fd35f5833ec8935c951373
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.13
|
Security for graphql-server 3.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.