{"adoption": {"forks": 260, "observed_at": "2026-08-28T04:05:57.074334+00:00", "stars": 1937}, "canonical_url": "https://ross.abutalabs.com/products/elpy", "card": {"archived": false, "artifact_type": "plugin", "description": "Emacs Python Development Environment", "domain": ["developer-tools", "text-editors", "programming-languages"], "enriched": true, "function": ["editor", "developer-tools", "testing"], "health_score": 76, "homepage": null, "language": "Emacs Lisp", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["jorgenschaefer/elpy"], "name": "jorgenschaefer/elpy", "platform": ["editor-plugin", "python"], "pushed_at": "2026-07-15T17:47:57+00:00", "repo": "jorgenschaefer/elpy", "stars": 1937, "tags": ["emacs", "emacs-lisp", "python-ide", "melpa", "virtualenv", "code-completion", "syntax-checking", "debugging"], "topics": [], "urls": [], "use_cases": ["set up a Python IDE in Emacs", "get code completion for Python in Emacs", "run an interactive Python REPL inside Emacs", "navigate Python code definitions in Emacs", "on-the-fly syntax checking for Python files", "manage Python virtualenvs from Emacs", "debug and profile Python code in Emacs"], "what_it_is": "Elpy is an Emacs package that turns Emacs into a full Python IDE by combining and configuring several Emacs Lisp and Python packages. It provides code completion, navigation, interactive Python shells, virtualenv support, syntax checking, documentation access, debugging, testing, and profiling.", "when_to_avoid": ["you use VS Code, PyCharm, or another modern IDE instead of Emacs", "you need actively maintained tooling - the project is looking for a new maintainer and issues are not being handled", "you prefer LSP-based setups like lsp-mode or eglot with pyright"], "when_to_choose": ["you use Emacs as your primary editor and want Python IDE features", "you want completion, navigation, testing, and debugging integrated in one Emacs package", "you work with virtualenvs and want them managed inside Emacs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/elpy", "repo": "jorgenschaefer/elpy", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.074334+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:08:14.309367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24f44154663fc0711c3903dfa4c25070b0dfc821737c4a0ae97477822243767b", "fetched_at": "2026-08-28T04:05:57.074334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jorgenschaefer/elpy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.074334+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:08:14.309367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24f44154663fc0711c3903dfa4c25070b0dfc821737c4a0ae97477822243767b", "fetched_at": "2026-08-28T04:05:57.074334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jorgenschaefer/elpy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:08:14.309367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24f44154663fc0711c3903dfa4c25070b0dfc821737c4a0ae97477822243767b", "fetched_at": "2026-08-28T04:05:57.074334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jorgenschaefer/elpy"}], "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:05:57.074334+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.074334+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.074334+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:08:14.309367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24f44154663fc0711c3903dfa4c25070b0dfc821737c4a0ae97477822243767b", "fetched_at": "2026-08-28T04:05:57.074334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jorgenschaefer/elpy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.074334+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.074334+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:08:14.309367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24f44154663fc0711c3903dfa4c25070b0dfc821737c4a0ae97477822243767b", "fetched_at": "2026-08-28T04:05:57.074334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jorgenschaefer/elpy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.074334+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.074334+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.074334+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:08:14.309367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24f44154663fc0711c3903dfa4c25070b0dfc821737c4a0ae97477822243767b", "fetched_at": "2026-08-28T04:05:57.074334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jorgenschaefer/elpy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.074334+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.074334+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:08:14.309367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24f44154663fc0711c3903dfa4c25070b0dfc821737c4a0ae97477822243767b", "fetched_at": "2026-08-28T04:05:57.074334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jorgenschaefer/elpy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:08:14.309367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24f44154663fc0711c3903dfa4c25070b0dfc821737c4a0ae97477822243767b", "fetched_at": "2026-08-28T04:05:57.074334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jorgenschaefer/elpy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:08:14.309367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24f44154663fc0711c3903dfa4c25070b0dfc821737c4a0ae97477822243767b", "fetched_at": "2026-08-28T04:05:57.074334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jorgenschaefer/elpy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:08:14.309367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24f44154663fc0711c3903dfa4c25070b0dfc821737c4a0ae97477822243767b", "fetched_at": "2026-08-28T04:05:57.074334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jorgenschaefer/elpy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "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": 5056, "days_push": 49, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}