GitHub
github.com › astral-sh › ruff-lsp
GitHub - astral-sh/ruff-lsp: A Language Server Protocol implementation for Ruff. · GitHub
A Language Server Protocol implementation for Ruff, an extremely fast Python linter and code formatter, written in Rust.
Starred by 1.5K users
Forked by 49 users
Languages Python 99.5% | Just 0.5%
GitHub
github.com › python-lsp › python-lsp-ruff
GitHub - python-lsp/python-lsp-ruff: Linter plugin for pylsp based on ruff. · GitHub
python-lsp-ruff is a plugin for python-lsp-server that adds linting, code actions and formatting capabilities that are provided by ruff, an extremely fast Python linter and formatter written in Rust.
Starred by 218 users
Forked by 24 users
Languages Python
Ruff v0.4.5: Ruff's language server is now in beta!
I sometimes work in some pretty big python code bases and you can really feel pyright shrugging through all files in real time. I wonder if there are any gains there More on reddit.com
Support using Ruff's language server
Ruff's language server is in beta. Can we use it instead of Pylance? It's much much faster. More on github.com
Consider using ruff-lsp instead of pylsp as the default language server for Python
It's my view that ruff-lsp can provide a nicer user experience than pylsp mostly because ruff is very fast (written in Rust), so why not switch to it by default? Configuration for Helix is avai... More on github.com
Ruff/linting plug in
Using it and mine complains all the time and it’s quick to do so .. “Oh you have a space there, W239 Blank line contains whitespace!!!” More on reddit.com
Videos
GitHub
github.com › astral-sh › ruff-vscode
GitHub - astral-sh/ruff-vscode: A Visual Studio Code extension with support for the Ruff linter. · GitHub
The extension has support for Jupyter ... capabilities of the Language Server Protocol which were added in 3.17. This has been implemented in ruff-lsp as of version v0.0.43 which provides full support for all of the existing capabilities available ...
Starred by 1.6K users
Forked by 73 users
Languages TypeScript 57.8% | Python 38.7% | JavaScript 2.3% | Just 1.2%
GitHub
github.com › astral-sh › ruff › blob › main › crates › ruff_server › README.md
ruff/crates/ruff_server/README.md at main · astral-sh/ruff
An extremely fast Python linter and code formatter, written in Rust. - ruff/crates/ruff_server/README.md at main · astral-sh/ruff
Author astral-sh
GitHub
github.com › sublimelsp › LSP-ruff
GitHub - sublimelsp/LSP-ruff: LSP helper for ruff - an extremely fast Python linter, written in Rust. · GitHub
Starred by 58 users
Forked by 9 users
Languages Python
Reddit
reddit.com › r/neovim › ruff v0.4.5: ruff's language server is now in beta!
r/neovim on Reddit: Ruff v0.4.5: Ruff's language server is now in beta!
May 23, 2024 -
Ruff Server is now in beta! In case you didn't know, ruff server is an lsp for python that is also a rewrite of ruff-lsp in rust which was originally written in python I believe. What excites me the most about their blog post regarding the new release is the last bullet point...
Supporting more general language server features: We plan to expand the server's capabilities beyond linting, formatting, and diagnostics.
I hope this means that we might see a highly performant, high quality alternative to the other python lsps.
Update:
Forgot links somehow -_- blogpost: https://astral.sh/blog/ruff-v0.4.5 github: https://github.com/astral-sh/ruff/tree/main/crates/ruff_server#setup
Top answer 1 of 4
37
I sometimes work in some pretty big python code bases and you can really feel pyright shrugging through all files in real time. I wonder if there are any gains there
2 of 4
8
Thanks for the link to the GitHub, I'll be trying out it now https://github.com/astral-sh/ruff/tree/main/crates/ruff_server#setup
GitHub
github.com › astral-sh › ruff-lsp › blob › main › ruff_lsp › server.py
ruff-lsp/ruff_lsp/server.py at main · astral-sh/ruff-lsp
LSP_SERVER = server.LanguageServer( name="Ruff", version=__version__, max_workers=MAX_WORKERS, notebook_document_sync=NotebookDocumentSyncOptions( notebook_selector=[ NotebookDocumentSyncOptionsNotebookSelectorType2( cells=[ NotebookDocumentSyncOptionsNotebookSelectorType2CellsType( language="python" ) ] ) ], save=True, ), ) ·
Author astral-sh
GitHub
github.com › python-lsp › python-lsp-server
GitHub - python-lsp/python-lsp-server: Fork of the python-language-server project, maintained by the Spyder IDE team and the community · GitHub
Installing these plugins will add extra functionality to the language server: pylsp-mypy: MyPy type checking for Python >=3.8. python-lsp-isort: code formatting using isort (automatic import sorting). python-lsp-black: code formatting using Black. pyls-memestra: detecting the use of deprecated APIs. pylsp-rope: Extended refactoring capabilities using Rope. python-lsp-ruff: Extensive and fast linting using ruff.
Starred by 2.5K users
Forked by 235 users
Languages Python 99.9% | Shell 0.1%
GitHub
github.com › microsoft › vscode-python › issues › 23498
Support using Ruff's language server · Issue #23498 · microsoft/vscode-python
May 28, 2024 - Ruff's language server is in beta. Can we use it instead of Pylance? It's much much faster.
Published May 28, 2024
Author SnirShechter
GitHub
github.com › astral-sh › ruff › discussions › 15991
`ruff-lsp` is deprecated; please upgrade to the native language server (`ruff server`) · astral-sh/ruff · Discussion #15991
Hey everyone, ruff-lsp is marked as deprecated with the upcoming Ruff release, it will be archived with the release of Ruff 0.11. We suggest everyone to upgrade to the native server (⚡ ruff server ...
Author astral-sh
GitHub
github.com › astral-sh › ruff-lsp › blob › main › README.md
ruff-lsp/README.md at main · astral-sh/ruff-lsp
A Language Server Protocol implementation for Ruff, an extremely fast Python linter and code formatter, written in Rust.
Author astral-sh
GitHub
github.com › jackhodkinson › lsp-editor
GitHub - jackhodkinson/lsp-editor: A simple python code editor integrated with the Ruff language server built with electron
A simple python code editor integrated with the Ruff language server built with electron - jackhodkinson/lsp-editor
Author jackhodkinson
GitHub
github.com › astral-sh › ruff-lsp
ruff-lsp/ at main · astral-sh/ruff-lsp
December 16, 2025 - A Language Server Protocol implementation for Ruff, an extremely fast Python linter and code formatter, written in Rust.
Author astral-sh
GitHub
github.com › helix-editor › helix › issues › 5399
Consider using ruff-lsp instead of pylsp as the default language server for Python · Issue #5399 · helix-editor/helix
January 4, 2023 - Consider using ruff-lsp instead of pylsp as the default language server for Python#5399 · Copy link · Labels · A-language-supportArea: Support for programming/text languagesArea: Support for programming/text languagesC-enhancementCategory: ImprovementsCategory: Improvements ·
Author schneiderfelipe
GitHub
github.com › zed-industries › zed › discussions › 6669
Configuring Ruff · zed-industries/zed · Discussion #6669
For anyone else who wants to retain this while still getting ruff's formatting, here's the latest config to do this (basically @davidagold 's but without ruff in the language_servers field): { "languages": { "Python": { "language_servers": ["pyright"], // Probably optional, but just to be explicit "format_on_save": "on", "formatter": [ { "code_actions": { "source.organizeImports.ruff": true, "source.fixAll.ruff": true } }, { "language_server": { "name": "ruff" } } ] } } }
Author zed-industries
GitHub
github.com › astral-sh › ty
GitHub - astral-sh/ty: An extremely fast Python type checker and language server, written in Rust. · GitHub
An extremely fast Python type checker and language server, written in Rust. Type checking the home-assistant project without caching. ty is backed by Astral, the creators of uv and Ruff.
Starred by 18.5K users
Forked by 287 users
Languages Python 73.6% | Shell 17.7% | Dockerfile 8.7%
Akselmo
akselmo.dev › posts › kate-python-lsp
Kate and Python language server | AksDev
May 3, 2025 - { "servers": { "python": { "command": [ "pylsp_in_env", "%{Project:NativePath}" ], "root": ".", "url": "https://github.com/python-lsp/python-lsp-server", "highlightingModeRegex": "^Python$", "settings": { "pylsp": { "plugins": { "ruff": { "enabled": true } } } } } } } Of course, if you have more language servers in your config, make sure to add the above part next to them.