# \#lsp-api

**URL:** https://platform.jetbrains.com/tag/lsp-api/15.md

[Latest](https://platform.jetbrains.com/latest.md) · [Categories](https://platform.jetbrains.com/categories.md) · [Tags](https://platform.jetbrains.com/tags.md)

---

## [Open-Sourcing the LSP Client API](https://platform.jetbrains.com/t/open-sourcing-the-lsp-client-api/4556)

<div class="topic-metadata">

**Author:** [@jakub.chrzanowski](https://platform.jetbrains.com/u/jakub.chrzanowski)\
**Replies:** 0\
**Last updated:** [June 26, 2026, 1:08pm UTC](https://platform.jetbrains.com/t/open-sourcing-the-lsp-client-api/4556 "2026-06-26T13:08:51Z")

</div>

We’ve published a blog post about open-sourcing the LSP client API for IntelliJ-based IDEs. It covers what changes for plugin authors, the API rename toward client/integration terminology, and the plan to make the work …

---

## [2026.1: New LSP API features](https://platform.jetbrains.com/t/2026-1-new-lsp-api-features/3943)

<div class="topic-metadata">

**Author:** [@tomasz.blachut](https://platform.jetbrains.com/u/tomasz.blachut)\
**Replies:** 1\
**Last updated:** [April 17, 2026, 4:40pm UTC](https://platform.jetbrains.com/t/2026-1-new-lsp-api-features/3943 "2026-04-17T16:40:39Z")

</div>

Hi all! As we approach the 2026.1 release, here are the new features supported: IJPL-189558 LSP: support range formatting (\`textDocument/rangeFormatting\` request) IJPL-189563 LSP: support Code Lens (\`textDocument/c…

---

## [Enum members returned by \`LspServerDescriptor.getWorkspaceConfiguration()\` are serialized as numbers](https://platform.jetbrains.com/t/enum-members-returned-by-lspserverdescriptor-getworkspaceconfiguration-are-serialized-as-numbers/3205)

<div class="topic-metadata">

**Author:** [@insyncwithfoo](https://platform.jetbrains.com/u/insyncwithfoo)\
**Replies:** 3\
**Last updated:** [February 24, 2026, 1:02pm UTC](https://platform.jetbrains.com/t/enum-members-returned-by-lspserverdescriptor-getworkspaceconfiguration-are-serialized-as-numbers/3205 "2026-02-24T13:02:43Z")

</div>

I have a LspServerDescriptor whose getWorkspaceConfiguration looks something like this: @Serializable enum class E { @SerialName("a") A, @SerialName("b") B; } @Serializable data class WorkspaceConfiguration( …

---

## [Attaching source for LSP APIs](https://platform.jetbrains.com/t/attaching-source-for-lsp-apis/562)

<div class="topic-metadata">

**Author:** [@insyncwithfoo](https://platform.jetbrains.com/u/insyncwithfoo)\
**Replies:** 4\
**Last updated:** [January 21, 2026, 8:50pm UTC](https://platform.jetbrains.com/t/attaching-source-for-lsp-apis/562 "2026-01-21T20:50:45Z")

</div>

The documentation has this guide: Since 2024.2, LSP API sources are provided with the IntelliJ IDEA Ultimate sources artifact. See Attaching Sources on how to enable downloading sources. Then, use Navigate | Class… to …

---

## [2025.3: New LSP API features](https://platform.jetbrains.com/t/2025-3-new-lsp-api-features/3048)

<div class="topic-metadata">

**Author:** [@tomasz.blachut](https://platform.jetbrains.com/u/tomasz.blachut)\
**Replies:** 1\
**Last updated:** [November 4, 2025, 6:17pm UTC](https://platform.jetbrains.com/t/2025-3-new-lsp-api-features/3048 "2025-11-04T18:17:31Z")

</div>

Hi all! As we approach the 2025.3 release, here are the new features supported: IJPL-207610 Support LSP server initiated progress IJPL-189556 LSP: support Parameter Info (\`textDocument/signatureHelp\` request) IJPL-1895…

---

## [Experimental Lua LSP Extension](https://platform.jetbrains.com/t/experimental-lua-lsp-extension/2927)

<div class="topic-metadata">

**Author:** [@dseptimus](https://platform.jetbrains.com/u/dseptimus)\
**Replies:** 3\
**Last updated:** [October 18, 2025, 8:00pm UTC](https://platform.jetbrains.com/t/experimental-lua-lsp-extension/2927 "2025-10-18T20:00:31Z")

</div>

I was curious about the official LSP API and what the experience of creating a language API using was like, so I spent an afternoon last week throwing together an experimental plugin for Lua using the LSP API. Using the…

---

## [Recognizing LSP's custom tokens in the LSP client](https://platform.jetbrains.com/t/recognizing-lsps-custom-tokens-in-the-lsp-client/2734)

<div class="topic-metadata">

**Author:** [@florineugen271](https://platform.jetbrains.com/u/florineugen271)\
**Replies:** 1\
**Last updated:** [October 16, 2025, 1:13pm UTC](https://platform.jetbrains.com/t/recognizing-lsps-custom-tokens-in-the-lsp-client/2734 "2025-10-16T13:13:36Z")

</div>

Hello, I’ve created a new token type on my LSP backend: public static final List\<String\> TOKEN\_TYPES = List.of( "keyword", // MESSAGE, DEFINE "string", // STRING\_LITERAL "operator", …

---

## [IntelliJ LSP features road-map](https://platform.jetbrains.com/t/intellij-lsp-features-road-map/2736)

<div class="topic-metadata">

**Author:** [@florineugen271](https://platform.jetbrains.com/u/florineugen271)\
**Replies:** 1\
**Last updated:** [September 16, 2025, 3:03am UTC](https://platform.jetbrains.com/t/intellij-lsp-features-road-map/2736 "2025-09-16T03:03:05Z")

</div>

Hello, As we all know, IntelliJ is currently implementing some of the LSP features: Are there any plans for extending this list?. For example, adding features like textDocument/foldingRange? Thanks, Florin

---

## [LSP API available in IntelliJ IDEA Ultimate 2025.2 without paid subscription](https://platform.jetbrains.com/t/lsp-api-available-in-intellij-idea-ultimate-2025-2-without-paid-subscription/2284)

<div class="topic-metadata">

**Author:** [@alexander.doroshko](https://platform.jetbrains.com/u/alexander.doroshko)\
**Replies:** 20\
**Last updated:** [September 4, 2025, 7:32pm UTC](https://platform.jetbrains.com/t/lsp-api-available-in-intellij-idea-ultimate-2025-2-without-paid-subscription/2284 "2025-09-04T19:32:41Z")

</div>

Starting with version 2025.2, the LSP API will be fully available in IntelliJ IDEA Ultimate, regardless of whether a user has a paid license or no license at all. See the blog post: IntelliJ IDEA Moves to the Unified Di…

---

## [Testing diagnostics for LSP integration plugin](https://platform.jetbrains.com/t/testing-diagnostics-for-lsp-integration-plugin/1622)

<div class="topic-metadata">

**Author:** [@nieomylnieja](https://platform.jetbrains.com/u/nieomylnieja)\
**Replies:** 2\
**Last updated:** [May 7, 2025, 9:33am UTC](https://platform.jetbrains.com/t/testing-diagnostics-for-lsp-integration-plugin/1622 "2025-05-07T09:33:11Z")

</div>

I’m writing a plugin for a custom language server for YAML. I’ve tried setting up a simple diagnostics and completion tests. With completion tests, it works fine, however I can’t make the diagnostics work after numerou…
