# fannheyward/coc-pyright

Pyright extension for coc.nvim

Repository: https://github.com/fannheyward/coc-pyright
Canonical: https://ross.abutalabs.com/products/coc-pyright
Language: TypeScript
License: MIT
License Family: permissive
Topics: coc, python, pyright, coc-extensions
Last push: 2026-08-07T10:18:59+00:00

## Health v2 (maintenance only)
Score: 75/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 96, release rhythm 35, longevity 100
- inputs: {"age_days": 2554, "days_push": 26, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1360, forks 52 (observed 2026-08-28T04:04:29.899964+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: plugin
- maturity: active
- function: linter, formatter, type-system, editor, testing, developer-tools
- domain: developer-tools, text-editors, programming-languages
- platform: editor-plugin, cli, cross-platform
- 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

## Member repositories
- fannheyward/coc-pyright (main) score 75

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:29.899964+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:41:38.786253+00:00, confidence not recorded.
  - readme: https://github.com/fannheyward/coc-pyright (fetched 2026-08-28T04:04:29.899964+00:00, sha 92b7b4558c49)
- Data as of 2026-08-30T08:39:29.467469+00:00.
