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↗

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.

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

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.
2,930 stars·63 forks·Kotlin·apache-2.0·33 views

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 are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Kotlin Lsp

These projects share indexed features with Kotlin Lsp. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with kotlin/kotlin-lsp?

Projects with overlapping indexed features 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.