{"adoption": {"forks": 52, "observed_at": "2026-08-28T04:04:29.899964+00:00", "stars": 1360}, "canonical_url": "https://ross.abutalabs.com/products/coc-pyright", "card": {"archived": false, "artifact_type": "plugin", "description": "Pyright extension for coc.nvim", "domain": ["developer-tools", "text-editors", "programming-languages"], "enriched": true, "function": ["linter", "formatter", "type-system", "editor", "testing", "developer-tools"], "health_score": 78, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["fannheyward/coc-pyright"], "name": "fannheyward/coc-pyright", "platform": ["editor-plugin", "cli", "cross-platform"], "pushed_at": "2026-08-07T10:18:59+00:00", "repo": "fannheyward/coc-pyright", "stars": 1360, "tags": ["coc-nvim", "pyright", "python", "language-server", "vim", "neovim", "type-checking", "linting", "code-formatting", "inlay-hints", "semantic-tokens", "code-actions", "import-sorting", "pytest", "typescript", "nodejs"], "topics": ["coc", "python", "pyright", "coc-extensions"], "urls": [], "use_cases": ["add pyright type checking and completions to vim or neovim via coc.nvim", "get semantic highlighting and inlay hints for python in coc.nvim", "run flake8 pylint ruff linting from inside the editor", "format python files with black or ruff on save", "run pytest tests from vim with codelens support", "sort and organize python imports automatically", "create type stubs for python libraries"], "what_it_is": "A coc.nvim extension that wraps Microsoft's Pyright static type checker and language server for Python, adding editor features like semantic token highlighting, inlay hints, and code actions. It also integrates optional linting, formatting, import sorting, and test-running via external Python tools such as ruff, black, mypy, isort, and pytest.", "when_to_avoid": ["you use a native LSP setup in neovim and can run pyright directly without coc.nvim", "you use VS Code, where the official pyright extension is the better fit", "you don't write python"], "when_to_choose": ["you use coc.nvim in vim/neovim and want pyright-based python language features", "you want an all-in-one python extension bundling linting, formatting, and testing integrations", "you need pyright extras like semantic tokens, inlay hints, and import code actions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/coc-pyright", "repo": "fannheyward/coc-pyright", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.899964+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.786253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b7b4558c49f3a8f01e116b03754d5ea9f8660fc93625e79896df408f64b407", "fetched_at": "2026-08-28T04:04:29.899964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fannheyward/coc-pyright"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.899964+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.786253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b7b4558c49f3a8f01e116b03754d5ea9f8660fc93625e79896df408f64b407", "fetched_at": "2026-08-28T04:04:29.899964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fannheyward/coc-pyright"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.786253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b7b4558c49f3a8f01e116b03754d5ea9f8660fc93625e79896df408f64b407", "fetched_at": "2026-08-28T04:04:29.899964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fannheyward/coc-pyright"}], "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:29.899964+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.899964+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.899964+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.786253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b7b4558c49f3a8f01e116b03754d5ea9f8660fc93625e79896df408f64b407", "fetched_at": "2026-08-28T04:04:29.899964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fannheyward/coc-pyright"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.899964+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.899964+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.786253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b7b4558c49f3a8f01e116b03754d5ea9f8660fc93625e79896df408f64b407", "fetched_at": "2026-08-28T04:04:29.899964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fannheyward/coc-pyright"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.899964+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.899964+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.899964+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.786253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b7b4558c49f3a8f01e116b03754d5ea9f8660fc93625e79896df408f64b407", "fetched_at": "2026-08-28T04:04:29.899964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fannheyward/coc-pyright"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.899964+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.899964+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.786253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b7b4558c49f3a8f01e116b03754d5ea9f8660fc93625e79896df408f64b407", "fetched_at": "2026-08-28T04:04:29.899964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fannheyward/coc-pyright"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.786253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b7b4558c49f3a8f01e116b03754d5ea9f8660fc93625e79896df408f64b407", "fetched_at": "2026-08-28T04:04:29.899964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fannheyward/coc-pyright"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.786253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b7b4558c49f3a8f01e116b03754d5ea9f8660fc93625e79896df408f64b407", "fetched_at": "2026-08-28T04:04:29.899964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fannheyward/coc-pyright"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.786253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92b7b4558c49f3a8f01e116b03754d5ea9f8660fc93625e79896df408f64b407", "fetched_at": "2026-08-28T04:04:29.899964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fannheyward/coc-pyright"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2554, "days_push": 26, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}