{"adoption": {"forks": 3339, "observed_at": "2026-08-28T04:11:06.641641+00:00", "stars": 14259}, "canonical_url": "https://ross.abutalabs.com/products/memcached", "card": {"archived": false, "artifact_type": "service", "description": "memcached development tree", "domain": ["databases", "web-development", "backend", "performance", "microservices"], "enriched": true, "function": ["caching", "database", "http-server"], "health_score": 75, "homepage": "https://memcached.org", "language": "C", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "stable", "member_repos": ["memcached/memcached"], "name": "memcached/memcached", "platform": ["bsd", "cross-platform", "self-hosted", "c"], "pushed_at": "2026-07-10T04:45:12+00:00", "repo": "memcached/memcached", "stars": 14259, "tags": ["key-value-store", "in-memory-cache", "distributed-cache", "memcached", "tls", "proxy", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["cache database query results to reduce database load", "speed up dynamic web applications with an in-memory key-value store", "share a cache pool across a cluster of web servers", "store session data or rendered page fragments in memory", "cache API call responses for faster reads"], "what_it_is": "Memcached is a high-performance, multithreaded, distributed in-memory key-value cache store used to speed up dynamic web applications by alleviating database load. It stores small chunks of arbitrary data (strings, objects) from database calls, API calls, or page rendering, with client APIs available for most popular languages.", "when_to_avoid": ["you need persistence or durability - memcached is memory-only and loses data on restart", "you need rich data structures, replication, or pub/sub - consider Redis instead", "you need to cache large values or datasets that exceed available RAM", "you need strong consistency guarantees across cache nodes"], "when_to_choose": ["you need a simple, battle-tested distributed in-memory cache for small objects", "you want to offload read pressure from a relational database in a web app", "you need a cache with client libraries in nearly every language", "you want a lightweight cache server with optional TLS and a built-in proxy"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/memcached", "repo": "memcached/memcached", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.641641+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:12:41.599865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dc804ff848dee3d060a62d956458e4f12ee7ca3c64f5d546d7227d5a7dc9504", "fetched_at": "2026-08-28T04:11:06.641641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memcached/memcached"}, {"content_hash": "ec82d5573db99107cf75bc4a9acf18c0d83f1440c92cd8e7f1f1e6d90e2b14b4", "fetched_at": "2026-08-29T08:06:19.004134+00:00", "kind": "homepage", "missing": false, "url": "https://memcached.org"}, {"content_hash": "978eb9be4b1b4e6ab3ce3e1d4bf4c797fc587086928ff24584550249594afc36", "fetched_at": "2026-08-29T08:06:19.022180+00:00", "kind": "site_page", "missing": false, "url": "https://memcached.org/about"}, {"content_hash": "5e26abc5e5151408262d01bce28a83c0f932bfba7113609fd5d3df41e0d922cb", "fetched_at": "2026-08-29T08:06:19.024804+00:00", "kind": "site_page", "missing": false, "url": "https://docs.memcached.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.641641+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:12:41.599865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dc804ff848dee3d060a62d956458e4f12ee7ca3c64f5d546d7227d5a7dc9504", "fetched_at": "2026-08-28T04:11:06.641641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memcached/memcached"}, {"content_hash": "ec82d5573db99107cf75bc4a9acf18c0d83f1440c92cd8e7f1f1e6d90e2b14b4", "fetched_at": "2026-08-29T08:06:19.004134+00:00", "kind": "homepage", "missing": false, "url": "https://memcached.org"}, {"content_hash": "978eb9be4b1b4e6ab3ce3e1d4bf4c797fc587086928ff24584550249594afc36", "fetched_at": "2026-08-29T08:06:19.022180+00:00", "kind": "site_page", "missing": false, "url": "https://memcached.org/about"}, {"content_hash": "5e26abc5e5151408262d01bce28a83c0f932bfba7113609fd5d3df41e0d922cb", "fetched_at": "2026-08-29T08:06:19.024804+00:00", "kind": "site_page", "missing": false, "url": "https://docs.memcached.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:12:41.599865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dc804ff848dee3d060a62d956458e4f12ee7ca3c64f5d546d7227d5a7dc9504", "fetched_at": "2026-08-28T04:11:06.641641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memcached/memcached"}, {"content_hash": "ec82d5573db99107cf75bc4a9acf18c0d83f1440c92cd8e7f1f1e6d90e2b14b4", "fetched_at": "2026-08-29T08:06:19.004134+00:00", "kind": "homepage", "missing": false, "url": "https://memcached.org"}, {"content_hash": "978eb9be4b1b4e6ab3ce3e1d4bf4c797fc587086928ff24584550249594afc36", "fetched_at": "2026-08-29T08:06:19.022180+00:00", "kind": "site_page", "missing": false, "url": "https://memcached.org/about"}, {"content_hash": "5e26abc5e5151408262d01bce28a83c0f932bfba7113609fd5d3df41e0d922cb", "fetched_at": "2026-08-29T08:06:19.024804+00:00", "kind": "site_page", "missing": false, "url": "https://docs.memcached.org"}], "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:11:06.641641+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.641641+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.641641+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:12:41.599865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dc804ff848dee3d060a62d956458e4f12ee7ca3c64f5d546d7227d5a7dc9504", "fetched_at": "2026-08-28T04:11:06.641641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memcached/memcached"}, {"content_hash": "ec82d5573db99107cf75bc4a9acf18c0d83f1440c92cd8e7f1f1e6d90e2b14b4", "fetched_at": "2026-08-29T08:06:19.004134+00:00", "kind": "homepage", "missing": false, "url": "https://memcached.org"}, {"content_hash": "978eb9be4b1b4e6ab3ce3e1d4bf4c797fc587086928ff24584550249594afc36", "fetched_at": "2026-08-29T08:06:19.022180+00:00", "kind": "site_page", "missing": false, "url": "https://memcached.org/about"}, {"content_hash": "5e26abc5e5151408262d01bce28a83c0f932bfba7113609fd5d3df41e0d922cb", "fetched_at": "2026-08-29T08:06:19.024804+00:00", "kind": "site_page", "missing": false, "url": "https://docs.memcached.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.641641+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.641641+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:12:41.599865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dc804ff848dee3d060a62d956458e4f12ee7ca3c64f5d546d7227d5a7dc9504", "fetched_at": "2026-08-28T04:11:06.641641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memcached/memcached"}, {"content_hash": "ec82d5573db99107cf75bc4a9acf18c0d83f1440c92cd8e7f1f1e6d90e2b14b4", "fetched_at": "2026-08-29T08:06:19.004134+00:00", "kind": "homepage", "missing": false, "url": "https://memcached.org"}, {"content_hash": "978eb9be4b1b4e6ab3ce3e1d4bf4c797fc587086928ff24584550249594afc36", "fetched_at": "2026-08-29T08:06:19.022180+00:00", "kind": "site_page", "missing": false, "url": "https://memcached.org/about"}, {"content_hash": "5e26abc5e5151408262d01bce28a83c0f932bfba7113609fd5d3df41e0d922cb", "fetched_at": "2026-08-29T08:06:19.024804+00:00", "kind": "site_page", "missing": false, "url": "https://docs.memcached.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.641641+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.641641+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.641641+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:12:41.599865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dc804ff848dee3d060a62d956458e4f12ee7ca3c64f5d546d7227d5a7dc9504", "fetched_at": "2026-08-28T04:11:06.641641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memcached/memcached"}, {"content_hash": "ec82d5573db99107cf75bc4a9acf18c0d83f1440c92cd8e7f1f1e6d90e2b14b4", "fetched_at": "2026-08-29T08:06:19.004134+00:00", "kind": "homepage", "missing": false, "url": "https://memcached.org"}, {"content_hash": "978eb9be4b1b4e6ab3ce3e1d4bf4c797fc587086928ff24584550249594afc36", "fetched_at": "2026-08-29T08:06:19.022180+00:00", "kind": "site_page", "missing": false, "url": "https://memcached.org/about"}, {"content_hash": "5e26abc5e5151408262d01bce28a83c0f932bfba7113609fd5d3df41e0d922cb", "fetched_at": "2026-08-29T08:06:19.024804+00:00", "kind": "site_page", "missing": false, "url": "https://docs.memcached.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.641641+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.641641+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:12:41.599865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dc804ff848dee3d060a62d956458e4f12ee7ca3c64f5d546d7227d5a7dc9504", "fetched_at": "2026-08-28T04:11:06.641641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memcached/memcached"}, {"content_hash": "ec82d5573db99107cf75bc4a9acf18c0d83f1440c92cd8e7f1f1e6d90e2b14b4", "fetched_at": "2026-08-29T08:06:19.004134+00:00", "kind": "homepage", "missing": false, "url": "https://memcached.org"}, {"content_hash": "978eb9be4b1b4e6ab3ce3e1d4bf4c797fc587086928ff24584550249594afc36", "fetched_at": "2026-08-29T08:06:19.022180+00:00", "kind": "site_page", "missing": false, "url": "https://memcached.org/about"}, {"content_hash": "5e26abc5e5151408262d01bce28a83c0f932bfba7113609fd5d3df41e0d922cb", "fetched_at": "2026-08-29T08:06:19.024804+00:00", "kind": "site_page", "missing": false, "url": "https://docs.memcached.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:12:41.599865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dc804ff848dee3d060a62d956458e4f12ee7ca3c64f5d546d7227d5a7dc9504", "fetched_at": "2026-08-28T04:11:06.641641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memcached/memcached"}, {"content_hash": "ec82d5573db99107cf75bc4a9acf18c0d83f1440c92cd8e7f1f1e6d90e2b14b4", "fetched_at": "2026-08-29T08:06:19.004134+00:00", "kind": "homepage", "missing": false, "url": "https://memcached.org"}, {"content_hash": "978eb9be4b1b4e6ab3ce3e1d4bf4c797fc587086928ff24584550249594afc36", "fetched_at": "2026-08-29T08:06:19.022180+00:00", "kind": "site_page", "missing": false, "url": "https://memcached.org/about"}, {"content_hash": "5e26abc5e5151408262d01bce28a83c0f932bfba7113609fd5d3df41e0d922cb", "fetched_at": "2026-08-29T08:06:19.024804+00:00", "kind": "site_page", "missing": false, "url": "https://docs.memcached.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:12:41.599865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dc804ff848dee3d060a62d956458e4f12ee7ca3c64f5d546d7227d5a7dc9504", "fetched_at": "2026-08-28T04:11:06.641641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memcached/memcached"}, {"content_hash": "ec82d5573db99107cf75bc4a9acf18c0d83f1440c92cd8e7f1f1e6d90e2b14b4", "fetched_at": "2026-08-29T08:06:19.004134+00:00", "kind": "homepage", "missing": false, "url": "https://memcached.org"}, {"content_hash": "978eb9be4b1b4e6ab3ce3e1d4bf4c797fc587086928ff24584550249594afc36", "fetched_at": "2026-08-29T08:06:19.022180+00:00", "kind": "site_page", "missing": false, "url": "https://memcached.org/about"}, {"content_hash": "5e26abc5e5151408262d01bce28a83c0f932bfba7113609fd5d3df41e0d922cb", "fetched_at": "2026-08-29T08:06:19.024804+00:00", "kind": "site_page", "missing": false, "url": "https://docs.memcached.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:12:41.599865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dc804ff848dee3d060a62d956458e4f12ee7ca3c64f5d546d7227d5a7dc9504", "fetched_at": "2026-08-28T04:11:06.641641+00:00", "kind": "readme", "missing": false, "url": "https://github.com/memcached/memcached"}, {"content_hash": "ec82d5573db99107cf75bc4a9acf18c0d83f1440c92cd8e7f1f1e6d90e2b14b4", "fetched_at": "2026-08-29T08:06:19.004134+00:00", "kind": "homepage", "missing": false, "url": "https://memcached.org"}, {"content_hash": "978eb9be4b1b4e6ab3ce3e1d4bf4c797fc587086928ff24584550249594afc36", "fetched_at": "2026-08-29T08:06:19.022180+00:00", "kind": "site_page", "missing": false, "url": "https://memcached.org/about"}, {"content_hash": "5e26abc5e5151408262d01bce28a83c0f932bfba7113609fd5d3df41e0d922cb", "fetched_at": "2026-08-29T08:06:19.024804+00:00", "kind": "site_page", "missing": false, "url": "https://docs.memcached.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6340, "days_push": 54, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}