# zubanls/zuban

Python Type Checker / Language Server

Repository: https://github.com/zubanls/zuban
Canonical: https://ross.abutalabs.com/products/zuban
Homepage: https://zubanls.com
Language: Rust
License: NOASSERTION
License Family: other
Topics: autocompletion, language-server-protocol, mypy, python, static-analysis, type-checking
Last push: 2026-09-02T15:09:39+00:00

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

## Adoption (not part of the score)
Stars 1175, forks 41 (observed 2026-09-03T02:15:20.933188+00:00)

## What it is
Zuban is a high-performance Python type checker and Language Server written in Rust by the author of Jedi. It offers a Pyright-like checking mode, a Mypy-compatible mode, and full LSP support including completions, goto, references, rename, and diagnostics.

## Use cases
- type check a python codebase fast
- replace mypy with a faster drop-in alternative
- add python autocompletion and goto-definition to my editor
- run a language server for python in neovim or vscode
- check types with mypy config files and flags
- get inline diagnostics and rename support for python

## When to choose
- you want mypy-compatible type checking that is dramatically faster
- you need a full-featured Python LSP server for editors like VSCode, Vim, Helix, or Zed
- you want strong Python type system coverage including TypeVar, ParamSpec, protocols, and type narrowing
- memory and CPU usage of existing type checkers is a bottleneck

## When to avoid
- you rely on mypy plugins or a broad plugin ecosystem, since general plugin support is not planned
- you need a fully stable checker - it is a beta release with some expected false positives
- AGPL-3.0 licensing is incompatible with your organization and you cannot obtain a commercial license

## Facets
- artifact type: cli-tool
- maturity: experimental
- function: type-system, linter, editor, developer-tools
- domain: developer-tools, programming-languages
- platform: windows, cli, editor-plugin, python, rust
- tags: python-type-checker, language-server-protocol, mypy-compatible, static-analysis, autocompletion, python, linux, macos

## Member repositories
- zubanls/zuban (main) score 90

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:20.933188+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-30T06:28:57.762920+00:00, confidence not recorded.
  - readme: https://github.com/zubanls/zuban (fetched 2026-09-03T02:15:20.933188+00:00, sha d5b962f295e6)
  - homepage: https://zubanls.com (fetched 2026-08-29T12:36:36.304014+00:00, sha 80aa45ca4dfe)
- Data as of 2026-08-30T08:39:29.467469+00:00.
