惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
WordPress大学
WordPress大学
博客园_首页
罗磊的独立博客
D
Docker
N
Netflix TechBlog - Medium
博客园 - Franky
Hugging Face - Blog
Hugging Face - Blog
D
DataBreaches.Net
I
InfoQ
L
LangChain Blog
GbyAI
GbyAI
V
V2EX
博客园 - 聂微东
P
Proofpoint News Feed
博客园 - 【当耐特】
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
Martin Fowler
Martin Fowler
有赞技术团队
有赞技术团队
U
Unit 42
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏

The JetBrains Blog

Kotlin Turns 15: Celebrate the Kotlin Effect - The JetBrains Blog PhpStorm 2026.2 is Now Out - The JetBrains Blog Key Takeaways From PHPverse 2026 - The JetBrains Blog What's New in IntelliJ IDEA 2026.2 - The JetBrains Blog What’s fixed in IntelliJ IDEA 2026.2 - The JetBrains Blog CLion 2026.2 Is Here - The JetBrains Blog DataGrip 2026.2: AI Agent Skills, MCP Tools and CLI Commands for Data Source Management, Bundled JDBC Drivers, and Improved Session Control - The JetBrains Blog Download WebStorm 2026.2: TypeScript 7 Support, AI, and more GoLand 2026.2 Is Now Available! - The JetBrains Blog Code in Space: Redefining Tech Creation with AI and XR - The JetBrains Blog Rider 2026.2 Release Candidate Is Out! - The JetBrains Blog ReSharper 2026.2 Release Candidate Released! - The JetBrains Blog JetBrains GameDev Days 2026 – Call for Speakers - The JetBrains Blog MPS 2026.1 Has Been Released! - The JetBrains Blog IntelliJ Scala Plugin 2026.2 Is Out! - The JetBrains Blog What's New in ReSharper 2026.2 for VS Code-compatible editors  - The JetBrains Blog Debugging for .NET in VS Code and Cursor: The #1 Requested Feature Is Here - The JetBrains Blog dotInsights | July 2026 - The JetBrains Blog The History of Kodee, Kotlin’s Mascot - The JetBrains Blog JetBrains Academy – June Digest - The JetBrains Blog Introducing the Kotlin Benchmark for AI Coding Agents - The JetBrains Blog Best Object Detection Models for Machine Learning in 2026 - The JetBrains Blog What's Next for TeamCity – CI/CD by JetBrains - The JetBrains Blog The Benchmark Meaning Gap - The JetBrains Blog JetBrains AI for Teams and Organizations: From Fragmented AI Usage to Coordinated Software Development - The JetBrains Blog Java Annotated Monthly – July 2026  - The JetBrains Blog Shift-Left with JetBrains Qodana Natvis Comes to Linux and macOS: Visualize Your C++ Types Without Writing a Single Data Formatter - The JetBrains Blog Speaking to AI Agents like Cavemen Saves 65% of Tokens. We Test. In Conversation With the Golden Kodee Winners - The JetBrains Blog
Open-Sourcing the LSP Client API in IntelliJ IDEA 2026.2 ...
Jakub Chrzanowski · 2026-06-26 · via The JetBrains Blog

IntelliJ IDEA IntelliJ Platform Open Source Plugins

Language Server Protocol (LSP) solves a real problem: before, each IDE or editor had to implement support for a specific language separately. A language server puts that work in one place and exposes it through a common protocol, providing completion, formatting, documentation, and related features.

That common protocol is only a part of the IDE integration. The IDE still has to decide how to start the server, handle the code, and assist in development. That is where plugin authors spend their time.
Product availability is one of the areas they struggle with, and the author of the Azure DevOps Pipeline plugin recently faced it. Even though the plugin registered platform.lsp.serverSupportProvider, opening the azure-pipelines.yml file should have started the language server through the IntelliJ Platform LSP client. In Android Studio, it didn’t happen because the LSP integration is a commercial IDE extension, not part of the open-source IntelliJ Platform used by Android Studio. No visible error, no fallback, users are left all alone.

Another plugin author took the more drastic route. For Noctule, a Swift plugin, they wrote their own LSP client from scratch because the available options did not fit the plugin they wanted to ship. They needed control over where the plugin worked, how it behaved across IDE versions, and how deeply it integrated with the editor. At that point, a custom client was not over-engineering, but it was the only way to make the plugin behave consistently.

That is the gap we want to close.

With the 2026.2 release cycle, we are open-sourcing the LSP client API, making the stable and battle-tested platform client available to JetBrains IDEs, Android Studio, and other products based on the public IntelliJ Open Source project.

What comes next?

The public API is being renamed before it becomes widely available. The old names made the IDE side sound like the server side. That gets confusing once the code is open and used outside JetBrains IDEs. The platform owns the LSP client and the IDE integration; the language server is the external process. So LspServer becomes LspClient, and the provider moves to LspIntegrationProvider.

Note: The open-source LSP API work is planned for the 2026.1.4 stable build, not only 2026.2. That also means Android Studio support may arrive earlier than 2026.2; JetBrains is working with the Google team to make that happen.

If your plugin already uses the JetBrains LSP API, watch both updates and adjust to the new names.

If your plugin uses LSP4IJ or a custom client, do not migrate just for the sake of it. Check minimum IDE version, Android Studio support, feature coverage, customization hooks, and remote or split-mode needs. Make sure to share your feedback on the JetBrains Platform forum.

For a new language integration, start with the LSP article in the IntelliJ Platform SDK Docs, if a good language server already exists. To bootstrap a plugin, use the IntelliJ Platform Plugin generator or the reworked Project wizard inside IntelliJ IDEA with the Plugin DevKit plugin installed.

Subscribe to JetBrains Platform updates

Discover more