| Integration | Install | Public entry point |
|---|---|---|
| Generic ASGI | pip install mygenx-fastql or pip install mygenx-fastql[asgi] | GraphQLASGI |
| Starlette | pip install mygenx-fastql[starlette] | create_starlette_router |
| FastAPI | pip install mygenx-fastql[fastapi] | create_fastapi_router |
| Flask | pip install mygenx-fastql[flask] | create_flask_blueprint |
| Django | pip install mygenx-fastql[django] | create_django_urlpatterns |
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.