{"adoption": {"forks": 464, "observed_at": "2026-08-28T04:10:12.535276+00:00", "stars": 8075}, "canonical_url": "https://ross.abutalabs.com/products/asyncpg", "card": {"archived": false, "artifact_type": "library", "description": "A fast PostgreSQL Database Client Library for Python/asyncio.", "domain": ["databases", "backend", "developer-tools"], "enriched": true, "function": ["database-driver", "database"], "health_score": 78, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["MagicStack/asyncpg"], "name": "MagicStack/asyncpg", "platform": ["python", "cross-platform"], "pushed_at": "2026-02-27T20:48:41+00:00", "repo": "MagicStack/asyncpg", "stars": 8075, "tags": ["postgresql", "asyncio", "binary-protocol", "prepared-statements", "high-performance"], "topics": ["postgresql", "python", "python-3", "asyncio", "async-python", "async-programming", "high-performance", "database-driver"], "urls": [], "use_cases": ["connect to postgresql from python asyncio code", "run high-performance queries against postgres", "execute prepared statements with async python", "fetch large query results efficiently with cursors", "work with postgres arrays and composite types in python", "build async web backends backed by postgres"], "what_it_is": "asyncpg is a fast PostgreSQL client library for Python built directly on the PostgreSQL binary protocol and designed for asyncio. It exposes native PostgreSQL features like prepared statements, scrollable cursors, and automatic composite/array type encoding without a DB-API facade.", "when_to_avoid": ["you need a synchronous driver or DB-API 2.0 compatibility", "you need multi-database support beyond postgresql", "you rely on ORMs that only support psycopg-style drivers"], "when_to_choose": ["you use asyncio and need the fastest postgres driver for python", "you want native postgres protocol features like custom types and scrollable cursors", "you are building async applications or services on postgres"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/asyncpg", "repo": "MagicStack/asyncpg", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.535276+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:31:20.653682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "491efc9709504157cb8d4a2f094e212adeb074291f41b3ad01f27752799c83e1", "fetched_at": "2026-08-28T04:10:12.535276+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MagicStack/asyncpg"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.535276+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:31:20.653682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "491efc9709504157cb8d4a2f094e212adeb074291f41b3ad01f27752799c83e1", "fetched_at": "2026-08-28T04:10:12.535276+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MagicStack/asyncpg"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:31:20.653682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "491efc9709504157cb8d4a2f094e212adeb074291f41b3ad01f27752799c83e1", "fetched_at": "2026-08-28T04:10:12.535276+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MagicStack/asyncpg"}], "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:10:12.535276+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.535276+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.535276+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:31:20.653682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "491efc9709504157cb8d4a2f094e212adeb074291f41b3ad01f27752799c83e1", "fetched_at": "2026-08-28T04:10:12.535276+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MagicStack/asyncpg"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.535276+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.535276+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:31:20.653682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "491efc9709504157cb8d4a2f094e212adeb074291f41b3ad01f27752799c83e1", "fetched_at": "2026-08-28T04:10:12.535276+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MagicStack/asyncpg"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.535276+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.535276+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.535276+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:31:20.653682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "491efc9709504157cb8d4a2f094e212adeb074291f41b3ad01f27752799c83e1", "fetched_at": "2026-08-28T04:10:12.535276+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MagicStack/asyncpg"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.535276+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.535276+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:31:20.653682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "491efc9709504157cb8d4a2f094e212adeb074291f41b3ad01f27752799c83e1", "fetched_at": "2026-08-28T04:10:12.535276+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MagicStack/asyncpg"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:31:20.653682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "491efc9709504157cb8d4a2f094e212adeb074291f41b3ad01f27752799c83e1", "fetched_at": "2026-08-28T04:10:12.535276+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MagicStack/asyncpg"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:31:20.653682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "491efc9709504157cb8d4a2f094e212adeb074291f41b3ad01f27752799c83e1", "fetched_at": "2026-08-28T04:10:12.535276+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MagicStack/asyncpg"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:31:20.653682+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "491efc9709504157cb8d4a2f094e212adeb074291f41b3ad01f27752799c83e1", "fetched_at": "2026-08-28T04:10:12.535276+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MagicStack/asyncpg"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 69, "longevity": 100, "rhythm": 26}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3698, "days_push": 187, "days_rel": 282, "gap_med": 400, "n_releases_24m": 2}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}