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.