Kotlin's LSP Problem is Real

I just want to click through code. The state of Kotlin's LSP is driving me away from the language.

KotlinAIToolsLSP
šŸ“… January 26, 2026ā±ļø 3 min readāœļø Jeroen Gordijn

Kotlin’s LSP Problem is Real

I wrote about The Kotlin Paradox last month. Back then, it was mostly theoretical: ā€œIn an AI-driven future, Java’s robust LSP might beat Kotlin’s nicer syntax.ā€ It felt like speculation about a problem I foresaw.

It’s not theoretical anymore. I’m living it.

The Daily Grind

Here’s my typical day: I have AI agents writing code across multiple worktrees. They’re doing the implementation while I architect and review. When I need to check something, I just want to click through the code.

That’s it. Go-to-definition. Find references. Basic navigation.

With IntelliJ, this works perfectly. It’s a nice IDE, but it is too heavy for my task. Opening IntelliJ for each git worktree (is that even working now? There was a bug with git worktrees) is killing my productivity.

I don’t want a full IDE. I want to open Helix, or Zed, or VS Code, navigate quickly, and close it.

The Remote Work Problem

It gets worse. A lot of my work happens in devcontainers or on remote boxes.

Open a full remote JetBrains session? Tried that, and 5GB of memory is gone, just to watch a few files. The process is also painful. I just want to hx . and browse to the file and check something. With all other options, I have to click through menus, to open a folder somewhere on the remote filesystem. With OpenCode and Claude Code, my work happens more and more in the terminal. Needing to leave the CLI, breaks my flow.

With Go or Python, I’d just open Helix or VS Code Remote if I want a little more tools. The LSP connects, and I’m navigating code within seconds. gd to jump to definition, gr to find references. It just works.

With Kotlin? I get a text file with pretty colors.

The Kotlin LSP situation is terrible. Jetbrains is working on one, but it’s pre-alpha and barely works.

The Agent Perspective

The AI agents (OpenCode, Claude Code) face the same problem. When I’m working with Go or Python codebases, I see them using LSP features. I’m not sure which features are used, but I do see error messages coming back. This allows for faster iteration, because the agent already sees the error, before needing to compile and wasting time waiting on the results.

The Breaking Point

I feel sad and frustrated. Kotlin is still a nice language, and a few months ago I was in camp: ā€œUse an IDE to develop, not a text editor!ā€. But I don’t write code by hand anymore. My agents do. And when I need to review, navigate, or verify, I need tooling that works outside the JetBrains ecosystem.

If I were starting a new project today, knowing what I know now about agentic workflows and the importance of universal tooling?

Kotlin wouldn’t be my choice.

What Would Fix This

JetBrains, if you’re reading: the community needs a real Kotlin LSP. Not ā€œpre-alpha.ā€ Not ā€œexperimental.ā€ A proper language server that works in all editors and AI agents that support it.

Until that changes, every new project I start is going to be a harder sell for Kotlin. And I suspect I’m not alone.

Related Articles