[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7381":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":7,"languages":10,"totalLinesOfCode":10,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},7381,"kotlin-lsp","Kotlin\u002Fkotlin-lsp","Kotlin","Kotlin Language Server and plugin for Visual Studio Code","",null,3382,82,43,121,0,5,27,107,23,27.76,"Apache License 2.0",false,"main",[],"2026-06-12 02:01:38","Language Server for Kotlin\n========\n\n[![Kotlin Alpha](https:\u002F\u002Fkotl.in\u002Fbadges\u002Fexperimental.svg)](https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Fcomponents-stability.html)\n[![JetBrains incubator project](https:\u002F\u002Fjb.gg\u002Fbadges\u002Fincubator.svg)](https:\u002F\u002Fconfluence.jetbrains.com\u002Fdisplay\u002FALL\u002FJetBrains+on+GitHub)\n[![GitHub Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FKotlin\u002Fkotlin-lsp)](https:\u002F\u002Fgithub.com\u002FKotlin\u002Fkotlin-lsp\u002Freleases\u002Flatest)\n\nPre-alpha official Kotlin support for Visual Studio Code and an implementation of [Language Server Protocol](https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Flanguage-server-protocol)\nfor the Kotlin language.\n\nThe server is based on [IntelliJ IDEA](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fintellij-community) and the [IntelliJ IDEA Kotlin Plugin](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fintellij-community\u002Ftree\u002Fmaster\u002Fplugins\u002Fkotlin)\nimplementation.\n\n### VS Code Quick Start\n\n1. Download the latest build of VSC extension or Standalone version from the [Releases Page](https:\u002F\u002Fgithub.com\u002FKotlin\u002Fkotlin-lsp\u002Freleases)\n2. Install it as a VSC Extension via `Extensions | More Action | Install from VSIX`\n    * Alternatively, it is possible to drag-and-drop VSIX extension directly into `Extensions` tool window\n3. Ensure that your Java version is 17 or above\n4. Open a folder with JVM-only Kotlin Gradle project and the project will be immediately recognized and LSP activated\n\n![quickstart_sample.gif](images\u002Fquickstart_sample.gif)\n\n### Install kotlin-lsp CLI\n\nFor brew users: `brew install JetBrains\u002Futils\u002Fkotlin-lsp`\n\nManual installation:\n1. Download the standalone zip from the [Releases Page](https:\u002F\u002Fgithub.com\u002FKotlin\u002Fkotlin-lsp\u002Freleases)\n2. Unpack zip\n3. `chmod +x $KOTLIN_LSP_DIR\u002Fkotlin-lsp.sh`\n4. Create a symlink inside your PATH `ln -s $KOTLIN_LSP_DIR\u002Fkotlin-lsp.sh $HOME\u002F.local\u002Fbin\u002Fkotlin-lsp`\n\n### Supported features and Roadmap\n\nThe best way to track current capabilities and what is going to be supported in the next builds is this table:\n\n>Important note: currently, only JVM-only Kotlin Gradle projects are supported out-of-the box.\n\n* [ ] Project import\n  * [x] Gradle JVM project import\n  * [ ] Gradle KMP project import\n  * [x] JSON-based build system agnostic import\n    * [ ] Quickstart for JSON\n  * [x] Maven\n  * [ ] Amper import\n  * [ ] Dumb mode for no build system at all\n* [x] Highlighting\n  * [x] Semantic highlighting\n* [x] Navigation\n  * [x] Navigation to Kotlin (source, binary)\n  * [x] Navigation to Kotlin builtins\n  * [x] Navigation to Java (source, binary)\n* [x] Code actions\n  * [x] Quickfixes (i.e. `replace with`)\n  * [x] Kotlin inspections\n  * [x] Organize imports\n  * [x] Go to reference\n* [ ] Refactorings\n  * [x] Rename\n  * [ ] Move\n  * [ ] Change signature\n* [x] On-the-fly Kotlin diagnostics\n* [x] Completion\n  * [x] Analysis-API based completion\n  * [x] IJ-based completion\n    * [x] Enable IJ-based completion\n* [ ] KDoc support\n  * [x] In-project documentation hovers\n  * [ ] Dependencies\u002FJava documentation hovers from `source.jar`\n* [x] Code formatting\n* [ ] Fully-featured Windows support\n* [x] Reactive updates from the filesystem\n* [x] Document symbols (Outline) \n\n\n### Project Status\n\n**The project is in an experimental, pre-alpha, exploratory phase** with the intention to be productionized.\n\nWe [move fast, break things](https:\u002F\u002Fxkcd.com\u002F1428\u002F), and explore various aspects of the seamless developer experience \nincluding Java interoperability, limits of IntelliJ capabilities as a standalone server, native binaries of the LSP, and \ndebug capabilities.\n\nThe LSP supports most of the essential parts, but its final shape is not near to be defined and \neven the most basic and core parts are being changed on a regular basis.\n\nSo we have the corresponding stability guarantees -- **none**. It is okay to use it in your toy \nprojects, to experiment with it and to provide your feedback, but it is not recommended \nto depend on its stability in your day-to-day work.\n\n\n### Supported platforms\n\nIn the current state, the golden path has been tested for Visual Studio Code with macOS and Linux platforms.\n\nYou can use Kotlin LSP with other LSP-compliant editors, but configuration must be done manually.\nPlease note that Kotlin LSP uses pull-based diagnostics, so the editor must support that.\n\nYou can find a standalone LSP launch script in [kotlin-lsp.sh](scripts\u002Fkotlin-lsp.sh) along\nwith _very experimental_ (aka \"works on someone's machine\") instructions that setup LSP for other editors in [scripts](scripts) folder.\nSee `.\u002Fkotlin-lsp.sh --help` for available options.\n\n### Source code\n\nCurrently, the LSP implementation is partially closed-source, primarily for the sake of development speed convenience -- \nit heavily depends on parts of IntelliJ, Fleet, and our distributed Bazel build that allows us to \niterate quickly and experiment much faster, cutting corners and re-using internal infrastructure where it helps.\nAfter the initial stabilization phase and defining the final set of capabilities, we will de-couple the LSP implementation from the internal repository \nand build pipelines and open source it completely (with an explicit dependency on IntelliJ), this is a temporary constraint.\nVSC extension is mirrored into [kotlin-vscode](kotlin-vscode) as it does not depend on anything internal.\n\n### Feedback and issues\n\nThe best way to provide your feedback or report an issue is to file a bug [in GitHub issues](https:\u002F\u002Fgithub.com\u002FKotlin\u002Fkotlin-lsp\u002Fissues\u002Fnew).\n\nAs a temporary limitation, direct contributions are not supported as this repository is a read-only mirror,\nbut it is possible to open a PR into the documentation, and it will be integrated manually by maintainers.\n","Kotlin\u002Fkotlin-lsp 是一个为 Visual Studio Code 提供 Kotlin 语言支持的官方语言服务器。该项目实现了语言服务器协议（LSP），基于 IntelliJ IDEA 和其 Kotlin 插件，主要功能包括代码高亮、导航、代码动作如快速修复和重构、即时诊断及自动完成等。当前版本特别适合于使用 Gradle 构建的纯 JVM Kotlin 项目开发环境，能够显著提升编码效率与准确性。此外，通过简单的安装步骤即可在 VS Code 中启用此扩展，或作为独立命令行工具使用，方便开发者集成到现有工作流中。",2,"2026-06-11 03:12:02","top_language"]