# numirias/semshi

🌈 Semantic Highlighting for Python in Neovim

Repository: https://github.com/numirias/semshi
Canonical: https://ross.abutalabs.com/products/semshi
Language: Python
License Family: other
Topics: python, neovim-plugin, syntax-highlighting, neovim, nvim, vim
Last push: 2022-09-19T06:55:24+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 3122, "days_push": 1444, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1038, forks 39 (observed 2026-08-28T04:03:19.765846+00:00)

## What it is
Semshi is a Neovim plugin that provides semantic highlighting for Python code. It performs static analysis as you type, building syntax trees and symbol tables to highlight names based on scope and context, and supports scope-aware renaming and navigation.

## Use cases
- highlight python code semantically in neovim
- distinguish locals, globals, and attributes by color in vim
- find unresolved names and missing imports while editing python
- rename variables scope-aware in neovim
- jump between function and class definitions in python files
- see unused function parameters highlighted in the editor

## When to choose
- you edit Python in Neovim and want richer, scope-aware highlighting than regex-based syntax
- you want visual cues for unused parameters, unresolved globals, or syntax errors
- you need scope-aware renaming and navigation for Python names

## When to avoid
- you use Vim instead of Neovim, since it requires Neovim remote plugins and Python 3 support
- you need an actively maintained tool - the latest release dates to 2022
- you already rely on an LSP-based semantic highlighting setup

## Facets
- artifact type: plugin
- maturity: maintenance
- function: editor, developer-tools
- domain: developer-tools, text-editors, programming-languages
- platform: editor-plugin, cli, cross-platform
- tags: neovim, semantic-highlighting, python, syntax-highlighting, static-analysis, vim-plugin

## Member repositories
- numirias/semshi (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:19.765846+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-30T07:04:17.979944+00:00, confidence not recorded.
  - readme: https://github.com/numirias/semshi (fetched 2026-08-28T04:03:19.765846+00:00, sha 74ebe9e602ce)
- Data as of 2026-08-30T08:39:29.467469+00:00.
