{"adoption": {"forks": 758, "observed_at": "2026-08-28T04:09:19.559047+00:00", "stars": 5465}, "canonical_url": "https://ross.abutalabs.com/products/python-mode", "card": {"archived": false, "artifact_type": "plugin", "description": "Vim python-mode. PyLint, Rope, Pydoc, breakpoints from box.", "domain": ["developer-tools", "text-editors", "programming-languages"], "enriched": true, "function": ["linter", "formatter", "editor", "developer-tools"], "health_score": 70, "homepage": null, "language": "Vim Script", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["python-mode/python-mode"], "name": "python-mode/python-mode", "platform": ["editor-plugin", "cli", "windows"], "pushed_at": "2026-05-24T01:39:48+00:00", "repo": "python-mode/python-mode", "stars": 5465, "tags": ["vim-plugin", "python-ide", "ruff", "rope", "code-completion", "refactoring", "breakpoints", "python", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["turn vim into a python ide", "lint and format python code inside vim", "python code completion in vim", "refactor python code with rope in vim", "set python breakpoints in vim", "view python documentation from vim"], "what_it_is": "Python-mode is a Vim plugin that turns Vim into a Python IDE, bundling linting, formatting, code completion, refactoring, documentation lookup, and debugging breakpoints. It now uses Ruff for linting/formatting and Rope for refactoring, maintained as a modular set of submodules.", "when_to_avoid": ["you use Neovim with LSP and prefer a lighter language-server setup", "you need an IDE with a graphical debugger UI", "you still need Python 2 support"], "when_to_choose": ["you live in Vim and want a full Python IDE experience without switching editors", "you want linting, formatting, completion, and refactoring integrated in one plugin", "you prefer Vim-native workflows and keybindings for Python development"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/python-mode", "repo": "python-mode/python-mode", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.559047+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:56:45.504242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a57e0a3c71ab4414733efa01442dddcd5264577017140e241d19af78ac630cb6", "fetched_at": "2026-08-28T04:09:19.559047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-mode/python-mode"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.559047+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:56:45.504242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a57e0a3c71ab4414733efa01442dddcd5264577017140e241d19af78ac630cb6", "fetched_at": "2026-08-28T04:09:19.559047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-mode/python-mode"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:56:45.504242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a57e0a3c71ab4414733efa01442dddcd5264577017140e241d19af78ac630cb6", "fetched_at": "2026-08-28T04:09:19.559047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-mode/python-mode"}], "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:09:19.559047+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.559047+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.559047+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:56:45.504242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a57e0a3c71ab4414733efa01442dddcd5264577017140e241d19af78ac630cb6", "fetched_at": "2026-08-28T04:09:19.559047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-mode/python-mode"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.559047+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.559047+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:56:45.504242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a57e0a3c71ab4414733efa01442dddcd5264577017140e241d19af78ac630cb6", "fetched_at": "2026-08-28T04:09:19.559047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-mode/python-mode"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.559047+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.559047+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.559047+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:56:45.504242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a57e0a3c71ab4414733efa01442dddcd5264577017140e241d19af78ac630cb6", "fetched_at": "2026-08-28T04:09:19.559047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-mode/python-mode"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.559047+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:19.559047+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:56:45.504242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a57e0a3c71ab4414733efa01442dddcd5264577017140e241d19af78ac630cb6", "fetched_at": "2026-08-28T04:09:19.559047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-mode/python-mode"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:56:45.504242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a57e0a3c71ab4414733efa01442dddcd5264577017140e241d19af78ac630cb6", "fetched_at": "2026-08-28T04:09:19.559047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-mode/python-mode"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:56:45.504242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a57e0a3c71ab4414733efa01442dddcd5264577017140e241d19af78ac630cb6", "fetched_at": "2026-08-28T04:09:19.559047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-mode/python-mode"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:56:45.504242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a57e0a3c71ab4414733efa01442dddcd5264577017140e241d19af78ac630cb6", "fetched_at": "2026-08-28T04:09:19.559047+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-mode/python-mode"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "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": 5463, "days_push": 102, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}