# python-lsp/python-lsp-server

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/python-lsp-python-lsp-server).**

2,562 stars · 238 forks · Python · MIT

## Links

- GitHub: https://github.com/python-lsp/python-lsp-server
- awesome-repositories: https://awesome-repositories.com/repository/python-lsp-python-lsp-server.md

## Tags

### Part of an Awesome List

- [Intelligence Backends](https://awesome-repositories.com/f/awesome-lists/devtools/code-editors-and-ides/intelligence-backends.md) — Provides a backend service that powers IDE features like symbol navigation, hover documentation, and auto-completions for Python.
- [Python LSP Servers](https://awesome-repositories.com/f/awesome-lists/devops/server-configuration/lsp-server-configurations/python-lsp-servers.md) — Provides an LSP-compatible server that offers real-time code intelligence including navigation, diagnostics, and formatting for Python.
- [Python Linters](https://awesome-repositories.com/f/awesome-lists/devtools/code-formatting-and-linting/python-linters.md) — Checks Python source code for errors, style violations, and complexity issues using configurable linting tools.
- [Formatters](https://awesome-repositories.com/f/awesome-lists/devtools/code-formatting-and-linting/python-linters/formatters.md) — Automatically reformats Python files using tools like autopep8, YAPF, or Black.

### Development Tools & Productivity

- [Code Completion](https://awesome-repositories.com/f/development-tools-productivity/code-completion.md) — Provides context-aware code completions with auto-imports for missing modules as you type. ([source](https://cdn.jsdelivr.net/gh/python-lsp/python-lsp-server@develop/README.md))
- [Code Linters](https://awesome-repositories.com/f/development-tools-productivity/code-linters.md) — Checks Python source code for errors, style violations, and complexity issues using configurable linting tools. ([source](https://cdn.jsdelivr.net/gh/python-lsp/python-lsp-server@develop/README.md))
- [Code Formatting Tools](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/code-formatting-tools.md) — Automatically reformats Python source code using tools like autopep8, YAPF, or Black. ([source](https://cdn.jsdelivr.net/gh/python-lsp/python-lsp-server@develop/README.md))
- [Code Refactoring Tools](https://awesome-repositories.com/f/development-tools-productivity/code-refactoring-tools.md) — Provides project-wide refactoring operations including symbol renaming and code transformations. ([source](https://cdn.jsdelivr.net/gh/python-lsp/python-lsp-server@develop/README.md))
- [Dependency Injection Type Hinting](https://awesome-repositories.com/f/development-tools-productivity/dependency-injection-type-hinting.md) — Displays documentation, type signatures, and parameter hints for symbols under the cursor on hover.
- [Language Server Protocol Implementations](https://awesome-repositories.com/f/development-tools-productivity/language-server-protocol-implementations.md) — Provides an implementation of the Language Server Protocol for Python that offers code analysis, completions, and refactoring.
- [Refactoring Tools](https://awesome-repositories.com/f/development-tools-productivity/refactoring-tools.md) — Provides project-wide refactoring operations such as renaming symbols and applying code transformations.
- [Symbol Navigation](https://awesome-repositories.com/f/development-tools-productivity/symbol-navigation.md) — Provides symbol navigation capabilities including jumping to definitions and finding references across Python projects. ([source](https://cdn.jsdelivr.net/gh/python-lsp/python-lsp-server@develop/README.md))
- [Hover Information Displays](https://awesome-repositories.com/f/development-tools-productivity/symbol-navigation/hover-information-displays.md) — Displays documentation, type signatures, and parameter hints for symbols under the cursor on hover. ([source](https://cdn.jsdelivr.net/gh/python-lsp/python-lsp-server@develop/README.md))
- [Auto-Import Completions](https://awesome-repositories.com/f/development-tools-productivity/automatic-code-formatters/structural-token-completion/syntax-aware-completions/auto-import-completions.md) — Provides context-aware code suggestions that automatically add missing module imports.
- [Plugin-Based Linter Frameworks](https://awesome-repositories.com/f/development-tools-productivity/integrated-development-environment-plugins/linter-integrations/plugin-based-linter-frameworks.md) — Integrates multiple Python linters through a plugin system for code quality checks.

### Software Engineering & Architecture

- [LSP Server Implementations](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures/lsp-server-implementations.md) — Provides a plugin-based LSP server architecture that delegates language features to independently installed plugins.
- [Plugin Extenders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/plugin-extenders.md) — Extends capabilities by installing third-party plugins that add new linting, formatting, or analysis features. ([source](https://cdn.jsdelivr.net/gh/python-lsp/python-lsp-server@develop/README.md))
- [LSP Plugin Extensions](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/third-party-plugins/lsp-plugin-extensions.md) — Adds new linting, formatting, or analysis capabilities by installing third-party LSP plugins.
- [Linting Rule Configurations](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-governance/standards-rule-enforcement/configuration-driven-rules/linting-rule-configurations.md) — Allows configuring which linting tools are active and setting their rules through client settings or config files. ([source](https://cdn.jsdelivr.net/gh/python-lsp/python-lsp-server@develop/README.md))
