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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·9 vues

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.

Historique des stars

Graphique de l'historique des stars pour kotlin/kotlin-lspGraphique de l'historique des stars pour kotlin/kotlin-lsp

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Kotlin Lsp

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Kotlin Lsp.
  • rust-lang/rlsAvatar de rust-lang

    rust-lang/rls

    3,509Voir sur 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
    Voir sur GitHub↗3,509
  • myriad-dreamin/tinymistAvatar de Myriad-Dreamin

    Myriad-Dreamin/tinymist

    2,907Voir sur 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
    Voir sur GitHub↗2,907
  • luals/lua-language-serverAvatar de LuaLS

    LuaLS/lua-language-server

    4,298Voir sur 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
    Voir sur GitHub↗4,298
  • artempyanykh/marksmanAvatar de artempyanykh

    artempyanykh/marksman

    3,014Voir sur 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
    Voir sur GitHub↗3,014
Voir les 30 alternatives à Kotlin Lsp→

Questions fréquentes

Que fait kotlin/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.

Quelles sont les fonctionnalités principales de kotlin/kotlin-lsp ?

Les fonctionnalités principales de kotlin/kotlin-lsp sont : 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.

Quelles sont les alternatives open-source à kotlin/kotlin-lsp ?

Les alternatives open-source à kotlin/kotlin-lsp incluent : 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.