{"slug": "pyright", "name": "pyright", "category": "other", "category_name": "Other software", "description": "", "recommenders": 1, "commenters": 3, "warners": 1, "score": 0.193, "rising": -0.33, "first": "2025-12-16", "latest": "2026-09-04", "why": "I use pyright with a 50k LOC Django REST API codebase. I haven't really had problems.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 1, "neutral": 1, "compare": 0, "warn": 1}, "spark": [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], "listed": false, "loved": [], "caveat": "", "short_quote": "I use pyright with a 50k LOC Django REST API codebase. I haven't really had problems.", "icon": false, "domain": null, "github_repo": null, "official_url": "", "pricing": "", "aliases": ["pyright", "Pyright"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 775152272, "item_id": 48447017, "url": "https://news.ycombinator.com/item?id=48447017", "by": "thr1owaway9621", "date": "2026-06-08", "stance": "recommend", "quote": "I use pyright with a 50k LOC Django REST API codebase. I haven't really had problems.", "excerpt": "I use pyright with a 50k LOC Django REST API codebase. I haven't really had problems. From my pyproject.toml: django==4.2.30 djangorestframework==3.16.1 --- django-types==0.15.0 djangorestframework-types==0.8.0 pyright==1.1.390 My dj version is pretty old, but I'd assume things have only gotten better since v 4?", "context": "maintains 50k LOC Django REST API codebase", "use_case": "type checking Django REST API", "switched_from": "", "story": "Are you expected to run five Python type-checkers now?"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 792984096, "item_id": 49561506, "url": "https://news.ycombinator.com/item?id=49561506", "by": "pytonslange", "date": "2026-09-04", "stance": "warn", "quote": "There still seems to be a lot of issues with lsp/pyright", "excerpt": "I wonder if the experiments were done before https://github.com/anthropics/claude-code/issues/30948 was closed. There still seems to be a lot of issues with lsp/pyright, and might contribute to why grep at least gives a more stable and predictable performance (https://github.com/anthropics/claude-code/issues?q=is%3Aissue%20state%3Aopen%20pyright%20label%3Abug%20state%3Aopen)", "context": "", "use_case": "Python LSP in Claude Code", "switched_from": "", "story": "Grep beats LSP? Why coding agents ignore your fancier tools"}]}], "who": [{"by": "thr1owaway9621", "context": "maintains 50k LOC Django REST API codebase", "url": "https://news.ycombinator.com/item?id=48447017", "date": "2026-06-08"}, {"by": "shrumm", "context": "uses Pydantic heavily on large Python codebase", "url": "https://news.ycombinator.com/item?id=46296028", "date": "2025-12-16"}], "tags": [], "use_cases": ["python lsp in claude code", "type checking django rest api", "python type checking"], "compared": [{"slug": "ty", "name": "ty", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49560260", "title": "Grep beats LSP? Why coding agents ignore your fancier tools", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48444442", "title": "Are you expected to run five Python type-checkers now?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46294289", "title": "Announcing the Beta release of ty", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"neutral": 1}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {"warn": 1}, "2026-10": {}}, "quotes": [{"id": 792984096, "item_id": 49561506, "url": "https://news.ycombinator.com/item?id=49561506", "by": "pytonslange", "date": "2026-09-04", "stance": "warn", "quote": "There still seems to be a lot of issues with lsp/pyright", "excerpt": "I wonder if the experiments were done before https://github.com/anthropics/claude-code/issues/30948 was closed. There still seems to be a lot of issues with lsp/pyright, and might contribute to why grep at least gives a more stable and predictable performance (https://github.com/anthropics/claude-code/issues?q=is%3Aissue%20state%3Aopen%20pyright%20label%3Abug%20state%3Aopen)", "context": "", "use_case": "Python LSP in Claude Code", "switched_from": "", "story": "Grep beats LSP? Why coding agents ignore your fancier tools"}, {"id": 775152272, "item_id": 48447017, "url": "https://news.ycombinator.com/item?id=48447017", "by": "thr1owaway9621", "date": "2026-06-08", "stance": "recommend", "quote": "I use pyright with a 50k LOC Django REST API codebase. I haven't really had problems.", "excerpt": "I use pyright with a 50k LOC Django REST API codebase. I haven't really had problems. From my pyproject.toml: django==4.2.30 djangorestframework==3.16.1 --- django-types==0.15.0 djangorestframework-types==0.8.0 pyright==1.1.390 My dj version is pretty old, but I'd assume things have only gotten better since v 4?", "context": "maintains 50k LOC Django REST API codebase", "use_case": "type checking Django REST API", "switched_from": "", "story": "Are you expected to run five Python type-checkers now?"}, {"id": 740736448, "item_id": 46296028, "url": "https://news.ycombinator.com/item?id=46296028", "by": "shrumm", "date": "2025-12-16", "stance": "neutral", "quote": "We run both Pyright and Mypy... they catch different errors so we've kept both, but it feels redundant.", "excerpt": "Thanks Astral team! We use Pydantic heavily, and it looks like first class support from Ty is slated for the stable release, we'd love to try it. While we wait... what's everyone's type checking setup? We run both Pyright and Mypy... they catch different errors so we've kept both, but it feels redundant. https://htmlpreview.github.io/?https://github.com/python/typing/blob/main/conformance/results/results.html suggest", "context": "uses Pydantic heavily on large Python codebase", "use_case": "Python type checking", "switched_from": "", "story": "Announcing the Beta release of ty"}]}