{"slug": "basedpyright", "name": "basedpyright", "category": "other", "category_name": "Other software", "description": "", "recommenders": 5, "commenters": 6, "warners": 1, "score": 3.449, "rising": -0.31, "first": "2025-11-24", "latest": "2026-10-26", "why": "For Python I recommend basedpyright as an alternative to Pyright/Pylance.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 5, "neutral": 0, "compare": 0, "warn": 1}, "spark": [1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "For Python I recommend basedpyright as an alternative to Pyright/Pylance.", "kind": "", "icon": true, "domain": "basedpyright.com", "github_repo": null, "official_url": "https://basedpyright.com", "pricing": "", "aliases": ["basedpyright", "BasedPyright"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 804041280, "item_id": 50252580, "url": "https://news.ycombinator.com/item?id=50252580", "by": "nextaccountic", "date": "2026-10-26", "version": null, "stance": "recommend", "quote": "Basedpyright does not support it and strongly advises other language servers to avoid supporting it as well.", "excerpt": "> why this exists https://docs.basedpyright.com/v1.40.2/type-server/ > The \"type server protocol\" is a desperate attempt from microsoft to prevent pylance from becoming obsolete by outsourcing its type checking to other language servers like basedpyright, ty or pyrefly -- while continuing to keep certain language server features exclusive to pylance. > This protocol benefits nobody except microsoft. It adds needless ", "context": "", "use_case": "", "switched_from": "", "story": "Type Server Protocol"}, {"id": 744225200, "item_id": 46514075, "url": "https://news.ycombinator.com/item?id=46514075", "by": "tristan957", "date": "2026-01-06", "version": null, "stance": "recommend", "quote": "Basedpyright is really good.", "excerpt": "Basedpyright is really good. I've been using it in neovim for a while. I'm currently evaluating ty. It is definitely not as good, but it is also really new. I appreciate that we have good alternatives to pylance. While it is good, it being closed source is a travesty.", "context": "", "use_case": "", "switched_from": "", "story": "I switched from VSCode to Zed"}, {"id": 744171569, "item_id": 46510723, "url": "https://news.ycombinator.com/item?id=46510723", "by": "derkades", "date": "2026-01-06", "version": null, "stance": "recommend", "quote": "For Python I recommend basedpyright as an alternative to Pyright/Pylance.", "excerpt": "This has been my editor for a long while. I can highly recommend it; it is VSCode but without the bullshit. It should be noted that VSCodium uses a different marketplace for extensions. This third party marketplace does not have (obviously) proprietary Microsoft extensions. Some extensions can still be installed by downloading the .vsix from the official marketplace, but other extensions actively block being installe", "context": "", "use_case": "Python type checking", "switched_from": "", "story": "VSCodium \u2013 open-source Binaries of VSCode"}, {"id": 740729650, "item_id": 46295603, "url": "https://news.ycombinator.com/item?id=46295603", "by": "progbits", "date": "2025-12-16", "version": null, "stance": "recommend", "quote": "there is also https://docs.basedpyright.com/latest/ which improves on it further.", "excerpt": "pyright is very good, but there is also https://docs.basedpyright.com/latest/ which improves on it further. That said I'm very happy user of uv, so once Ty becomes ready enough will be happy to migrate.", "context": "", "use_case": "Python type checker", "switched_from": "", "story": "Announcing the Beta release of ty"}, {"id": 736675953, "item_id": 46042247, "url": "https://news.ycombinator.com/item?id=46042247", "by": "KarterF", "date": "2025-11-24", "version": null, "stance": "recommend", "quote": "I have just been using basedpyright now. Better than Jedi / Windsurf Pyright", "excerpt": "Yeah just kind of frustrating how the Python plugin (which has a dependency on Pylance) just fails to install Pylance in Antigravity. I even got some error messages related to it. In windsurf installing the Python plugin it will install Windsurf Pyright: https://marketplace.windsurf.com/extension/Codeium/windsurfPyright It looks like that is a fork of basedpyright. I have just been using basedpyright now. Better than", "context": "", "use_case": "Python type checking", "switched_from": "", "story": "Google Antigravity"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 743996801, "item_id": 46499800, "url": "https://news.ycombinator.com/item?id=46499800", "by": "bobajeff", "date": "2026-01-05", "version": null, "stance": "warn", "quote": "it's annoying about type errors and after changing it's setting to be less strict it still annoys me", "excerpt": "I've been using vscodium with basedpyright as I've thought it was supposed to be a open source version of pylance. I've got to say it's annoying about type errors and after changing it's setting to be less strict it still annoys me and I've even started littering my code with the their # ignore _____ . I'm really glad the article mentioned ty as I'm going to try that today. On zed I tried it but the font rendering hu", "context": "", "use_case": "Python type checking", "switched_from": "", "story": "I switched from VSCode to Zed"}]}], "who": [], "tags": [], "use_cases": ["python type checking", "python type checker"], "compared": [{"slug": "ty", "name": "ty", "co": 3, "switched_from": 0, "switched_to": 0}, {"slug": "pyright", "name": "Pyright", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "vscodium", "name": "VSCodium", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=46498735", "title": "I switched from VSCode to Zed", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=50248371", "title": "Type Server Protocol", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46506629", "title": "VSCodium \u2013 open-source Binaries of VSCode", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46294289", "title": "Announcing the Beta release of ty", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=45967814", "title": "Google Antigravity", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 1}, "2025-12": {"recommend": 1}, "2026-01": {"warn": 1, "recommend": 2}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {"recommend": 1}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 804041280, "item_id": 50252580, "url": "https://news.ycombinator.com/item?id=50252580", "by": "nextaccountic", "date": "2026-10-26", "version": null, "stance": "recommend", "quote": "Basedpyright does not support it and strongly advises other language servers to avoid supporting it as well.", "excerpt": "> why this exists https://docs.basedpyright.com/v1.40.2/type-server/ > The \"type server protocol\" is a desperate attempt from microsoft to prevent pylance from becoming obsolete by outsourcing its type checking to other language servers like basedpyright, ty or pyrefly -- while continuing to keep certain language server features exclusive to pylance. > This protocol benefits nobody except microsoft. It adds needless ", "context": "", "use_case": "", "switched_from": "", "story": "Type Server Protocol"}, {"id": 744225200, "item_id": 46514075, "url": "https://news.ycombinator.com/item?id=46514075", "by": "tristan957", "date": "2026-01-06", "version": null, "stance": "recommend", "quote": "Basedpyright is really good.", "excerpt": "Basedpyright is really good. I've been using it in neovim for a while. I'm currently evaluating ty. It is definitely not as good, but it is also really new. I appreciate that we have good alternatives to pylance. While it is good, it being closed source is a travesty.", "context": "", "use_case": "", "switched_from": "", "story": "I switched from VSCode to Zed"}, {"id": 744171569, "item_id": 46510723, "url": "https://news.ycombinator.com/item?id=46510723", "by": "derkades", "date": "2026-01-06", "version": null, "stance": "recommend", "quote": "For Python I recommend basedpyright as an alternative to Pyright/Pylance.", "excerpt": "This has been my editor for a long while. I can highly recommend it; it is VSCode but without the bullshit. It should be noted that VSCodium uses a different marketplace for extensions. This third party marketplace does not have (obviously) proprietary Microsoft extensions. Some extensions can still be installed by downloading the .vsix from the official marketplace, but other extensions actively block being installe", "context": "", "use_case": "Python type checking", "switched_from": "", "story": "VSCodium \u2013 open-source Binaries of VSCode"}, {"id": 743996801, "item_id": 46499800, "url": "https://news.ycombinator.com/item?id=46499800", "by": "bobajeff", "date": "2026-01-05", "version": null, "stance": "warn", "quote": "it's annoying about type errors and after changing it's setting to be less strict it still annoys me", "excerpt": "I've been using vscodium with basedpyright as I've thought it was supposed to be a open source version of pylance. I've got to say it's annoying about type errors and after changing it's setting to be less strict it still annoys me and I've even started littering my code with the their # ignore _____ . I'm really glad the article mentioned ty as I'm going to try that today. On zed I tried it but the font rendering hu", "context": "", "use_case": "Python type checking", "switched_from": "", "story": "I switched from VSCode to Zed"}, {"id": 740729650, "item_id": 46295603, "url": "https://news.ycombinator.com/item?id=46295603", "by": "progbits", "date": "2025-12-16", "version": null, "stance": "recommend", "quote": "there is also https://docs.basedpyright.com/latest/ which improves on it further.", "excerpt": "pyright is very good, but there is also https://docs.basedpyright.com/latest/ which improves on it further. That said I'm very happy user of uv, so once Ty becomes ready enough will be happy to migrate.", "context": "", "use_case": "Python type checker", "switched_from": "", "story": "Announcing the Beta release of ty"}, {"id": 736675953, "item_id": 46042247, "url": "https://news.ycombinator.com/item?id=46042247", "by": "KarterF", "date": "2025-11-24", "version": null, "stance": "recommend", "quote": "I have just been using basedpyright now. Better than Jedi / Windsurf Pyright", "excerpt": "Yeah just kind of frustrating how the Python plugin (which has a dependency on Pylance) just fails to install Pylance in Antigravity. I even got some error messages related to it. In windsurf installing the Python plugin it will install Windsurf Pyright: https://marketplace.windsurf.com/extension/Codeium/windsurfPyright It looks like that is a fork of basedpyright. I have just been using basedpyright now. Better than", "context": "", "use_case": "Python type checking", "switched_from": "", "story": "Google Antigravity"}]}