awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
python-lsp avatar

python-lsp/python-lsp-server

0
View on GitHub↗
2,562 stars·238 forks·Python·MIT·20 views

Python Lsp Server

Features

  • Intelligence Backends - Provides a backend service that powers IDE features like symbol navigation, hover documentation, and auto-completions for Python.
  • Python LSP Servers - Provides an LSP-compatible server that offers real-time code intelligence including navigation, diagnostics, and formatting for Python.
  • Python Linters - Checks Python source code for errors, style violations, and complexity issues using configurable linting tools.
  • Formatters - Automatically reformats Python files using tools like autopep8, YAPF, or Black.
  • Code Completion - Provides context-aware code completions with auto-imports for missing modules as you type.
  • Code Linters - Checks Python source code for errors, style violations, and complexity issues using configurable linting tools.
  • Code Formatting Tools - Automatically reformats Python source code using tools like autopep8, YAPF, or Black.
  • Code Refactoring Tools - Provides project-wide refactoring operations including symbol renaming and code transformations.
  • Dependency Injection Type Hinting - Displays documentation, type signatures, and parameter hints for symbols under the cursor on hover.
  • Language Server Protocol Implementations - Provides an implementation of the Language Server Protocol for Python that offers code analysis, completions, and refactoring.
  • Refactoring Tools - Provides project-wide refactoring operations such as renaming symbols and applying code transformations.
  • Symbol Navigation - Provides symbol navigation capabilities including jumping to definitions and finding references across Python projects.
  • Hover Information Displays - Displays documentation, type signatures, and parameter hints for symbols under the cursor on hover.
  • LSP Server Implementations - Provides a plugin-based LSP server architecture that delegates language features to independently installed plugins.
  • Auto-Import Completions - Provides context-aware code suggestions that automatically add missing module imports.
  • Plugin-Based Linter Frameworks - Integrates multiple Python linters through a plugin system for code quality checks.
  • Plugin Extenders - Extends capabilities by installing third-party plugins that add new linting, formatting, or analysis features.
  • LSP Plugin Extensions - Adds new linting, formatting, or analysis capabilities by installing third-party LSP plugins.
  • Linting Rule Configurations - Allows configuring which linting tools are active and setting their rules through client settings or config files.

Star history

Star history chart for python-lsp/python-lsp-serverStar history chart for python-lsp/python-lsp-server

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Python Lsp Server

Similar open-source projects, ranked by how many features they share with Python Lsp Server.
  • rust-lang/rlsrust-lang avatar

    rust-lang/rls

    3,509View on GitHub↗

    RLS is a language server that provides language intelligence for the Rust programming language. It implements the Language Server Protocol to enable a standardized communication layer between the Rust compiler and various editor clients. The project focuses on providing real-time code completions, symbol navigation, and type information. It also supports automated structural changes, such as workspace-wide symbol renaming, to maintain semantic correctness during refactoring. The system incorporates static code analysis for linting and formatting, alongside a mechanism for incremental compila

    Rustidelanguage-server-protocolrust
    View on GitHub↗3,509
  • luals/lua-language-serverLuaLS avatar

    LuaLS/lua-language-server

    4,298View on GitHub↗

    lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language Server Protocol. It provides a system for detecting type mismatches, unused code, and logic errors in source files. The project features an inference-based type system that deduces variable types and supports optional annotations and meta files to enforce type safety. It allows for the definition of custom types and function signatures, including support for overloads and member visibility controls. The server provides a broad set of IDE capabilities, including real-time code auto

    Luahacktoberfestlanguage-serverlpeg
    View on GitHub↗4,298
  • myriad-dreamin/tinymistMyriad-Dreamin avatar

    Myriad-Dreamin/tinymist

    2,907View on GitHub↗

    Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document compiler, and project manager. It provides a standardized language service via the Language Server Protocol to enable editor features such as autocompletion, navigation, and semantic highlighting. The project distinguishes itself by integrating a TCP-based live preview server for real-time visual rendering and an advanced static analysis tool that utilizes abstract syntax trees and bidirectional type checking. It also includes a project management system capable of handling multi-fi

    Rustdapdap-serverformatter
    View on GitHub↗2,907
  • microsoft/vscode-gomicrosoft avatar

    microsoft/vscode-go

    5,897View on GitHub↗

    This project is a Go language extension for VS Code that provides a comprehensive development environment through a language server client, a debugging interface, and a test automation runner. It integrates language intelligence, formatting, and debugging capabilities to support the full Go language development lifecycle. The extension distinguishes itself by managing the Go toolchain, including the installation and configuration of external binaries required for language features. It also features a dedicated test automation interface that allows for the generation of unit test skeletons and

    TypeScript
    View on GitHub↗5,897
See all 30 alternatives to Python Lsp Server→

Frequently asked questions

What are the main features of python-lsp/python-lsp-server?

The main features of python-lsp/python-lsp-server are: Intelligence Backends, Python LSP Servers, Python Linters, Formatters, Code Completion, Code Linters, Code Formatting Tools, Code Refactoring Tools.

What are some open-source alternatives to python-lsp/python-lsp-server?

Open-source alternatives to python-lsp/python-lsp-server include: rust-lang/rls — RLS is a language server that provides language intelligence for the Rust programming language. It implements the… luals/lua-language-server — lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language… myriad-dreamin/tinymist — Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document… microsoft/vscode-go — This project is a Go language extension for VS Code that provides a comprehensive development environment through a… emacs-lsp/lsp-mode — lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis… prabirshrestha/vim-lsp — vim-lsp is a Vim plugin that implements the Language Server Protocol to provide an asynchronous code intelligence tool…