Skip to main content
FastQL keeps schema construction and execution independent from HTTP. Production applications add one optional adapter that converts the framework request into the shared FastQL GraphQL-over-HTTP contract.
IntegrationInstallPublic entry point
Generic ASGIpip install mygenx-fastql or pip install mygenx-fastql[asgi]GraphQLASGI
Starlettepip install mygenx-fastql[starlette]create_starlette_router
FastAPIpip install mygenx-fastql[fastapi]create_fastapi_router
Flaskpip install mygenx-fastql[flask]create_flask_blueprint
Djangopip install mygenx-fastql[django]create_django_urlpatterns
Use pip install mygenx-fastql[all] only for development or applications that truly host every adapter. An individual extra does not install unrelated frameworks. All adapters use the same options: path, context_factory, root_value, graphiql, schema_path, introspection_path, and execution_options. Routing objects stay native to each framework, so middleware, authentication, dependencies, URL prefixes, and deployment configuration remain authoritative.

Compatibility

FastQL supports Python 3.11 and newer. The declared adapter ranges are Starlette >=0.50,<2, FastAPI >=0.129,<1, Flask >=3.1,<4, and Django >=5.2,<6. FastAPI selects its compatible Starlette dependency; applications should not pin a conflicting Starlette version.

ASGI, Starlette, and FastAPI

Flask and Django

HTTP context

Protocol contract