{"adoption": {"forks": 343, "observed_at": "2026-08-28T04:07:29.963531+00:00", "stars": 2915}, "canonical_url": "https://ross.abutalabs.com/products/uvicorn-gunicorn-fastapi-docker", "card": {"archived": false, "artifact_type": "infra-config", "description": "Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python with performance auto-tuning.", "domain": ["web-development", "backend"], "enriched": true, "function": ["http-server", "deployment", "web-framework"], "health_score": 85, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["tiangolo/uvicorn-gunicorn-fastapi-docker"], "name": "tiangolo/uvicorn-gunicorn-fastapi-docker", "platform": ["python"], "pushed_at": "2026-08-21T07:52:40+00:00", "repo": "tiangolo/uvicorn-gunicorn-fastapi-docker", "stars": 2915, "tags": ["fastapi", "uvicorn", "gunicorn", "asgi", "docker-image", "deprecated", "devops", "containers", "docker", "linux"], "topics": ["uvicorn", "gunicorn", "asgi", "web", "python", "async", "docker", "docker-image", "websockets", "json", "swagger-ui", "redoc", "openapi", "openapi3", "pydantic", "json-schema", "python-types", "fastapi"], "urls": [], "use_cases": ["deploy a FastAPI app in Docker with tuned worker processes", "run a high-performance Python ASGI web service in a container", "containerize a FastAPI API with websockets support", "serve a Python async web app with Gunicorn-managed Uvicorn workers"], "what_it_is": "A Docker image that runs FastAPI applications with Uvicorn workers managed by Gunicorn, with automatic performance tuning of worker counts. It is now deprecated since modern Uvicorn supports multiple workers natively.", "when_to_avoid": ["starting a new project - the image is deprecated; use Uvicorn's --workers option directly", "you need a custom ASGI server setup beyond what the image auto-tuning provides", "you don't use FastAPI or Python ASGI frameworks"], "when_to_choose": ["you maintain a legacy deployment already built on this image", "you need a quick preconfigured FastAPI container without writing your own Dockerfile"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uvicorn-gunicorn-fastapi-docker", "repo": "tiangolo/uvicorn-gunicorn-fastapi-docker", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.963531+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.237183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ca3ba429aea9fb0cb235a35d633e3e6d7d8a7a2b1d4b0d787580abda4cc86be", "fetched_at": "2026-08-28T04:07:29.963531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.963531+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.237183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ca3ba429aea9fb0cb235a35d633e3e6d7d8a7a2b1d4b0d787580abda4cc86be", "fetched_at": "2026-08-28T04:07:29.963531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.237183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ca3ba429aea9fb0cb235a35d633e3e6d7d8a7a2b1d4b0d787580abda4cc86be", "fetched_at": "2026-08-28T04:07:29.963531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.963531+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.963531+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.963531+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.237183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ca3ba429aea9fb0cb235a35d633e3e6d7d8a7a2b1d4b0d787580abda4cc86be", "fetched_at": "2026-08-28T04:07:29.963531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.963531+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.963531+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.237183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ca3ba429aea9fb0cb235a35d633e3e6d7d8a7a2b1d4b0d787580abda4cc86be", "fetched_at": "2026-08-28T04:07:29.963531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.963531+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.963531+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.963531+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.237183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ca3ba429aea9fb0cb235a35d633e3e6d7d8a7a2b1d4b0d787580abda4cc86be", "fetched_at": "2026-08-28T04:07:29.963531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.963531+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.963531+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.237183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ca3ba429aea9fb0cb235a35d633e3e6d7d8a7a2b1d4b0d787580abda4cc86be", "fetched_at": "2026-08-28T04:07:29.963531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.237183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ca3ba429aea9fb0cb235a35d633e3e6d7d8a7a2b1d4b0d787580abda4cc86be", "fetched_at": "2026-08-28T04:07:29.963531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.237183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ca3ba429aea9fb0cb235a35d633e3e6d7d8a7a2b1d4b0d787580abda4cc86be", "fetched_at": "2026-08-28T04:07:29.963531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.237183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ca3ba429aea9fb0cb235a35d633e3e6d7d8a7a2b1d4b0d787580abda4cc86be", "fetched_at": "2026-08-28T04:07:29.963531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2798, "days_push": 12, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}