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
Kotlin avatar

Kotlin/kotlin-lsp

0
View on GitHub↗
2,930 stars·63 forks·Kotlin·apache-2.0·25 views

Kotlin Lsp

kotlin-lsp is a language server implementation that integrates editors with the Kotlin compiler and build tools to provide language intelligence and code analysis. It uses the Language Server Protocol to decouple heavy language processing from the text editor user interface.

The project provides static code analysis to detect issues and provide real-time diagnostics. It enables source code navigation through symbol-index based jumping to definitions and an analysis of how components interact.

Additional capabilities include automated source code formatting, intelligent code completion, and structural code refactoring. The system synchronizes project models and resolves software dependencies by communicating with external build automation tools.

Features

  • Language Server Protocols - Implements the Language Server Protocol to decouple the analysis engine from the text editor.
  • Build System Integrations - Integrates directly with external build automation tools to synchronize project structure and dependencies.
  • Diagnostic Engines - Implements a diagnostic engine that leverages the Kotlin compiler to provide real-time errors and warnings.
  • Language Server Protocol Implementations - Provides a full LSP implementation to bring intelligence and refactoring capabilities to compatible editors.
  • Build Tool Integrations - Synchronizes internal project models with external build tools to resolve dependencies and classpaths.
  • Language Server Implementations - Connects editors to the Kotlin compiler and build tools as a dedicated language server.
  • Client-Server Text Editor Architectures - Employs a client-server architecture to offload heavy language processing from the editor UI.
  • Static Code Analysis - Performs static analysis on Kotlin source code to detect issues and provide real-time diagnostics.
  • Source Code Formatters - Automatically adjusts source code layout and style to adhere to consistent project rules.
  • Kotlin Formatters - Provides automated source code formatting to enforce consistent Kotlin coding styles.
  • Code Completion - Offers intelligent symbol and keyword suggestions during typing to accelerate development.
  • Code Navigators - Enables exploration of complex codebases through symbol definitions and call hierarchy analysis.
  • Code Refactoring Tools - Implements structural refactorings such as symbol renaming and import organization.
  • Symbol Indexing - Maintains symbol indexes to enable rapid navigation to definitions and declarations across the project.
  • Kotlin Extensions - Provides advanced navigation capabilities and symbol exploration specifically for Kotlin project structures.
  • AST-Based Refactorers - Provides structural code modifications by manipulating the abstract syntax tree while preserving logic.

Star history

Star history chart for kotlin/kotlin-lspStar history chart for kotlin/kotlin-lsp

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 Kotlin Lsp

Similar open-source projects, ranked by how many features they share with Kotlin Lsp.
  • 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
  • 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
  • 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
  • artempyanykh/marksmanartempyanykh avatar

    artempyanykh/marksman

    3,014View on GitHub↗

    Marksman is a Language Server Protocol implementation for Markdown that provides advanced editor features including autocomplete, go-to-definition, and hover support for markdown files. It serves as an analysis engine to manage documentation and knowledge bases through automated link validation and consistent cross-referencing across multiple documents. The project enables the navigation of complex networks of wiki-style links and headings. It supports content refactoring, allowing users to rename headings and update internal references across multiple files to maintain document integrity dur

    F#emacslanguage-serverlanguage-server-protocol
    View on GitHub↗3,014
See all 30 alternatives to Kotlin Lsp→

Frequently asked questions

What does kotlin/kotlin-lsp do?

kotlin-lsp is a language server implementation that integrates editors with the Kotlin compiler and build tools to provide language intelligence and code analysis. It uses the Language Server Protocol to decouple heavy language processing from the text editor user interface.

What are the main features of kotlin/kotlin-lsp?

The main features of kotlin/kotlin-lsp are: Language Server Protocols, Build System Integrations, Diagnostic Engines, Language Server Protocol Implementations, Build Tool Integrations, Language Server Implementations, Client-Server Text Editor Architectures, Static Code Analysis.

What are some open-source alternatives to kotlin/kotlin-lsp?

Open-source alternatives to kotlin/kotlin-lsp include: rust-lang/rls — RLS is a language server that provides language intelligence for the Rust programming language. It implements the… myriad-dreamin/tinymist — Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document… luals/lua-language-server — lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language… artempyanykh/marksman — Marksman is a Language Server Protocol implementation for Markdown that provides advanced editor features including… zigtools/zls — ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like… python-lsp/python-lsp-server.