Kotlin Jump
The Android Studio experience for Kotlin & Java in VS Code.
Fast navigation. Deep refactor. Full Android workflow.
No JVM. No language server.
⚡ < 1 ms lookups • ⚡ 3,000+ files in < 500 ms • ⚡ 109× faster than JVM parsers
Click → Jump → Done.
Open VSX serves Cursor, VSCodium, Windsurf, Gitpod, and most other VS Code forks.
Why this feels different
Other Kotlin extensions wait. JVM startup, background indexing, "loading…" before you can click anything.
Kotlin Jump skips all of that. No LSP. No JVM. No waiting.
Once you get used to it, everything else feels slow.
✨ Recent
- 🎨 Vector drawable preview. Open a
<vector> XML and a side by side render appears automatically. Hover R.drawable.* for an inline thumbnail. Gutter mini next to every reference.
- 🧵 Coroutine thread badges.
🧵 IO · 🖥 Main next to every dispatched call.
- ⌨️ IntelliJ keymap bundled.
Alt+F7, Alt+Shift+T, Cmd+Alt+←/→ work the moment you install.
Full changelog →
Features
Core Navigation
Jump anywhere instantly.
| Shortcut |
Action |
Cmd+Click / F12 |
Go to Definition |
Cmd+F12 |
Go to Implementation |
Shift+F12 |
Find All References |
Alt+F7 |
Find Usages |
Kotlin, Java, Compose, AndroidX. Same speed across your project and your dependency JARs.
Smart Navigation
Cmd+Click adapts automatically.
| You click on |
It goes to |
| Interface |
Implementation |
| Interface method |
Override |
| Method (1 usage) |
That usage |
No menus. No thinking.
Find Usages
Alt+F7. Every usage, grouped by file, with previews.
- grouped by file
- inline previews
- toggle tests on/off
- toggle
@Preview
- optimized for large codebases
Build, install, launch. One click.
No setup. Detects your app module, picks the right Gradle install task, launches on the connected device or emulator.
No device connected? Finds your AVDs and offers to start one.
Working in a monorepo or with several product flavors? See Android setup →.
💡 Saving time on every Cmd+R? Help other Android devs find Kotlin Jump → rate it on ⭐ Marketplace or ⭐ Open VSX. 30 seconds, real impact.
🧵 String Resource Folding
Stop jumping to strings.xml.
Text(text = R.string.button_ok)
// becomes
Text(text = "OK")
Android only.
🌍 Locale grid on hover
Hover any R.string.* reference to see every translation side by side. No hunt through values-*/strings.xml.
Code Lens
Always-visible context.
- N usages. Click to open Find Usages.
- M implementations. Click to list all implementors.
- ▶ Run / ⏱ Debug above
@Test methods. Gradle-backed, wired into Test Explorer.
No hover. No guessing.
Developer Productivity
Removes the tiny frictions you hit all day.
| Shortcut |
Feature |
Cmd+T |
Workspace Search (@class:, @fun:…) |
Cmd+Shift+O |
File Outline |
Alt+Shift+T |
Go to Test |
Alt+Shift+P |
Composable ↔ Preview |
Shift+Alt+O |
Organize Imports |
| Hover |
Signature, KDoc, types |
| Right-click |
Move File, Copy FQN |
Navigation History
Back and forward, with line and column restored, not just the file.
| Shortcut |
Action |
Cmd+Alt+← |
Navigate Back |
Cmd+Alt+→ |
Navigate Forward |
The way IntelliJ does it. Without IntelliJ.
Inlay Hints
See what matters, inline.
- Parameter names at call sites. Clickable to navigate to the declaration.
- Inferred types on
val / var. Double-click to insert.
Kotlin Quality of Life
Signals you didn't know you needed, right where the code lives.
⚡ Suspend Call Markers
Every suspend call is a potential pause. Every dispatcher switch is a potential thread hop. Kotlin Jump marks both, inline and live.
- ⚡ on every suspend call in a coroutine body.
- 🧵 IO · 🖥 Main · ⚙ Default dispatcher badges on
withContext and launchers.
Know your pauses. Know your threads. Before the UI freezes.
🎨 Vector drawable preview
Open any <vector> XML drawable and a rendered preview appears side by side automatically. Hover any R.drawable.* reference for an inline thumbnail. The gutter shows a mini render next to every reference. Click the CodeLens above the XML file to open the dedicated preview panel.
📦 Library Sources
Go to Definition works inside your dependencies too. Out of the box.
Kotlin stdlib ships bundled (~600 KB). Compose, Coroutines, AndroidX and other JARs are indexed from your Gradle/Maven cache automatically, or downloaded directly from Maven Central in one click.
$(library) KJ: 42 libs · JDK · stdlib ✓
No language server. No background process. No JVM.
Cmd+Click straight into kotlinx.coroutines
KDoc on hover, straight from the JAR
KDoc extracted directly from the matching -sources.jar.
🤖 AI Assistant
Query your codebase in natural language.
@kotlin-jump find all implementations of Repository
@kotlin-jump doc for BattleEngine
@kotlin-jump usages of loadData
Also exposes an MCP endpoint for Claude Desktop and other AI tools, so you can query the index without VS Code open.
No setup. Works immediately.
🧠 What it understands
Every Kotlin construct: classes, data/sealed classes, objects, enums, functions, properties, typealiases, @Composable. Every Java construct: classes, interfaces, enums, records, annotations.
Companion Mode
Already using the JetBrains Kotlin LSP? Kotlin Jump detects it automatically and disables overlapping providers (hover, outline, rename, semantic tokens), keeping only its fast navigation layer.
Auto-detected. Tweak via the kotlinJump.companionMode setting if needed.
Configuration
Search Kotlin Jump in VS Code settings (Cmd+,). All defaults work out of the box. No tweaks required for 95 % of projects.
⭐ Like Kotlin Jump?
If it shaved minutes off your day, even 30 seconds of your time would mean a lot. Every rating helps other Android & Kotlin devs find this.
Found a bug or have a feature idea? Open an issue. Answers usually within 24 h.
🔽 Install
Search Kotlin Jump in your editor's Extensions tab (Cmd+Shift+X), or install directly from Marketplace (VS Code) or Open VSX (Cursor, VSCodium, Windsurf).
VSIX
For offline installs (machines without internet access), grab the latest .vsix from GitHub Releases:
code --install-extension kotlin-jump-1.18.3.vsix
Build from source
See CONTRIBUTING.md for the full dev setup, or quickstart:
code --install-extension kotlin-jump-1.18.3.vsix
🔗 Links