Self-hosted assets¶
Swagger UI and ReDoc load their JS/CSS from FastAPI's CDN by default. Point them at your own copies for air-gapped or restricted-network deployments:
RouterVersioner(
app=app,
routers=router,
version_format=VersionFormat.SEMVER,
swagger_js_url="/static/swagger-ui-bundle.js",
swagger_css_url="/static/swagger-ui.css",
swagger_favicon_url="/static/favicon.png",
redoc_js_url="/static/redoc.standalone.js",
redoc_favicon_url="/static/favicon.png",
redoc_with_google_fonts=False,
).versionize()
examples/download_static_assets.py downloads the required files in one step;
examples/self_hosted_docs_app.py wires them into a full app.