{"adoption": {"forks": 169, "observed_at": "2026-08-28T04:04:42.446019+00:00", "stars": 1431}, "canonical_url": "https://ross.abutalabs.com/products/aiopg", "card": {"archived": false, "artifact_type": "library", "description": "aiopg is a library for accessing a PostgreSQL database from the asyncio", "domain": ["databases", "backend", "web-development", "developer-tools"], "enriched": true, "function": ["database-driver", "database", "orm", "concurrency"], "health_score": 53, "homepage": "http://aiopg.rtfd.io", "language": "Python", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["aio-libs/aiopg"], "name": "aio-libs/aiopg", "platform": ["python", "windows", "cross-platform"], "pushed_at": "2025-12-03T21:01:33+00:00", "repo": "aio-libs/aiopg", "stars": 1431, "tags": ["asyncio", "postgresql", "psycopg", "sqlalchemy", "connection-pool", "async-database", "linux", "macos"], "topics": ["asyncio", "postgresql", "sqlalchemy"], "urls": [], "use_cases": ["query postgres from an asyncio application", "async postgres connection pool in python", "use sqlalchemy core with asyncio and postgres", "run non-blocking database queries in aiohttp web app", "listen to postgres notifications asynchronously", "migrate blocking psycopg code to asyncio"], "what_it_is": "aiopg is a Python library for accessing PostgreSQL databases from asyncio applications, wrapping the asynchronous features of the Psycopg driver. It provides connection pooling, async cursors, and optional SQLAlchemy Core integration via aiopg.sa.", "when_to_avoid": ["you use async frameworks built on asyncpg-style APIs and want maximum raw performance (consider asyncpg)", "you need full async SQLAlchemy ORM sessions (use SQLAlchemy's native asyncio support instead)", "your application is synchronous/threaded and doesn't use asyncio", "you target databases other than PostgreSQL"], "when_to_choose": ["you need asynchronous PostgreSQL access in an asyncio-based Python app", "you want connection pooling with async/await syntax", "you use SQLAlchemy Core expressions with async execution", "you need LISTEN/NOTIFY support without blocking the event loop"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aiopg", "repo": "aio-libs/aiopg", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.446019+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:05.654120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02c7e9227672f3556d6d1abe13fb36bdb0d1e03b3653717a20857c5b46f70c29", "fetched_at": "2026-08-28T04:04:42.446019+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aio-libs/aiopg"}, {"content_hash": "d522da4ece7aeb978c62339b2c7e7cc7c6c10030960fa1a58bcf76e2b7bfa6ce", "fetched_at": "2026-08-29T11:48:59.970277+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/aiopg/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.446019+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:05.654120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02c7e9227672f3556d6d1abe13fb36bdb0d1e03b3653717a20857c5b46f70c29", "fetched_at": "2026-08-28T04:04:42.446019+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aio-libs/aiopg"}, {"content_hash": "d522da4ece7aeb978c62339b2c7e7cc7c6c10030960fa1a58bcf76e2b7bfa6ce", "fetched_at": "2026-08-29T11:48:59.970277+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/aiopg/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:05.654120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02c7e9227672f3556d6d1abe13fb36bdb0d1e03b3653717a20857c5b46f70c29", "fetched_at": "2026-08-28T04:04:42.446019+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aio-libs/aiopg"}, {"content_hash": "d522da4ece7aeb978c62339b2c7e7cc7c6c10030960fa1a58bcf76e2b7bfa6ce", "fetched_at": "2026-08-29T11:48:59.970277+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/aiopg/json"}], "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:04:42.446019+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.446019+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.446019+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:05.654120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02c7e9227672f3556d6d1abe13fb36bdb0d1e03b3653717a20857c5b46f70c29", "fetched_at": "2026-08-28T04:04:42.446019+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aio-libs/aiopg"}, {"content_hash": "d522da4ece7aeb978c62339b2c7e7cc7c6c10030960fa1a58bcf76e2b7bfa6ce", "fetched_at": "2026-08-29T11:48:59.970277+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/aiopg/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.446019+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.446019+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:05.654120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02c7e9227672f3556d6d1abe13fb36bdb0d1e03b3653717a20857c5b46f70c29", "fetched_at": "2026-08-28T04:04:42.446019+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aio-libs/aiopg"}, {"content_hash": "d522da4ece7aeb978c62339b2c7e7cc7c6c10030960fa1a58bcf76e2b7bfa6ce", "fetched_at": "2026-08-29T11:48:59.970277+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/aiopg/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.446019+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.446019+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.446019+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:05.654120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02c7e9227672f3556d6d1abe13fb36bdb0d1e03b3653717a20857c5b46f70c29", "fetched_at": "2026-08-28T04:04:42.446019+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aio-libs/aiopg"}, {"content_hash": "d522da4ece7aeb978c62339b2c7e7cc7c6c10030960fa1a58bcf76e2b7bfa6ce", "fetched_at": "2026-08-29T11:48:59.970277+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/aiopg/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.446019+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.446019+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:05.654120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02c7e9227672f3556d6d1abe13fb36bdb0d1e03b3653717a20857c5b46f70c29", "fetched_at": "2026-08-28T04:04:42.446019+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aio-libs/aiopg"}, {"content_hash": "d522da4ece7aeb978c62339b2c7e7cc7c6c10030960fa1a58bcf76e2b7bfa6ce", "fetched_at": "2026-08-29T11:48:59.970277+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/aiopg/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:05.654120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02c7e9227672f3556d6d1abe13fb36bdb0d1e03b3653717a20857c5b46f70c29", "fetched_at": "2026-08-28T04:04:42.446019+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aio-libs/aiopg"}, {"content_hash": "d522da4ece7aeb978c62339b2c7e7cc7c6c10030960fa1a58bcf76e2b7bfa6ce", "fetched_at": "2026-08-29T11:48:59.970277+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/aiopg/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:05.654120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02c7e9227672f3556d6d1abe13fb36bdb0d1e03b3653717a20857c5b46f70c29", "fetched_at": "2026-08-28T04:04:42.446019+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aio-libs/aiopg"}, {"content_hash": "d522da4ece7aeb978c62339b2c7e7cc7c6c10030960fa1a58bcf76e2b7bfa6ce", "fetched_at": "2026-08-29T11:48:59.970277+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/aiopg/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:05.654120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02c7e9227672f3556d6d1abe13fb36bdb0d1e03b3653717a20857c5b46f70c29", "fetched_at": "2026-08-28T04:04:42.446019+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aio-libs/aiopg"}, {"content_hash": "d522da4ece7aeb978c62339b2c7e7cc7c6c10030960fa1a58bcf76e2b7bfa6ce", "fetched_at": "2026-08-29T11:48:59.970277+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/aiopg/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 55, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4535, "days_push": 273, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}