{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/3"}],"enrichment":{"capability":"Integrates ruff's linting, formatting, and code-action capabilities into python-lsp-server, allowing LSP clients to use ruff as the primary linter and formatter alongside other pylsp features.","skillfed_tags":["lsp-plugin","linting","code-formatting"],"use_cases":["Use it to add ruff's fast linting and formatting to any LSP-aware editor (Neovim, VS Code, Emacs) that uses python-lsp-server.","Use it to consolidate linting and formatting under a single tool (ruff) while keeping other pylsp features like symbol navigation.","Use it to enforce custom ruff rules and severity levels across a team via shared pyproject.toml or ruff.toml configuration.","Use it to apply ruff's code actions and automatic fixes directly from your editor's code-action menu.","Use it when you want ruff's performance and modern rule set but need LSP integration rather than a standalone CLI."],"what_it_does":"python-lsp-ruff is a plugin that bridges ruff (a Rust-based Python linter and formatter) into python-lsp-server, the Language Server Protocol implementation for Python. When enabled, it disables pylsp's default linters (pycodestyle, pyflakes, mccabe) and formatters (autopep8, yapf) and replaces them with ruff's implementations, while preserving other pylsp features like go-to-definition support.\n\nThe plugin supports ruff's full linting rule set, its formatter (including isort-style import sorting when explicitly enabled), and code actions for both safe and unsafe fixes. Configuration is passed through pylsp's standard settings mechanism and respects pyproject.toml or ruff.toml files in the project root. It requires ruff, python-lsp-server, cattrs, lsprotocol, and tomli as runtime dependencies.","worth_installing":"Yes. The plugin is actively maintained, has low install friction, carries no security vulnerabilities, and integrates a fast modern linter into the LSP ecosystem. Install it if you use python-lsp-server and want ruff's linting and formatting capabilities available in your editor; skip it only if you prefer ruff's standalone LSP server (ruff>0.4.5) or a different linter altogether."},"id":"python-lsp-ruff","links":{"html":"https://skillfed.io/packages/python-lsp-ruff","md":"https://skillfed.io/packages/python-lsp-ruff.md","pypi":"https://pypi.org/project/python-lsp-ruff/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-01","license_spdx":null,"license_treatment":"permissive","name":"python-lsp-ruff","python_support":"supports_current","summary":"Ruff linting plugin for pylsp"},"popularity":{"monthly_downloads":314383,"position":7701,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.3.1"}
