{"id":47713550,"url":"https://github.com/elumine-dev/kotlin-jump","last_synced_at":"2026-04-26T05:04:57.298Z","repository":{"id":347716815,"uuid":"1194187604","full_name":"elumine-dev/kotlin-jump","owner":"elumine-dev","description":"Kotlin navigation in VS Code that actually feels instant.","archived":false,"fork":false,"pushed_at":"2026-04-18T01:16:39.000Z","size":63031,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-18T01:29:18.386Z","etag":null,"topics":["android","androidstudio","code-navigation","developer-tools","kotlin","kotlin-navigation","navigation","productivity","vscode"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=elumine.kotlin-jump","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elumine-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-28T02:52:54.000Z","updated_at":"2026-04-18T01:16:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"de14594e-59c6-4378-a50f-fe900c48d4f0","html_url":"https://github.com/elumine-dev/kotlin-jump","commit_stats":null,"previous_names":["elumine-dev/kotlin-jump"],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/elumine-dev/kotlin-jump","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elumine-dev%2Fkotlin-jump","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elumine-dev%2Fkotlin-jump/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elumine-dev%2Fkotlin-jump/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elumine-dev%2Fkotlin-jump/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elumine-dev","download_url":"https://codeload.github.com/elumine-dev/kotlin-jump/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elumine-dev%2Fkotlin-jump/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32168240,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T02:19:40.750Z","status":"ssl_error","status_checked_at":"2026-04-23T02:17:55.737Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","androidstudio","code-navigation","developer-tools","kotlin","kotlin-navigation","navigation","productivity","vscode"],"created_at":"2026-04-02T18:43:01.574Z","updated_at":"2026-04-23T08:00:32.708Z","avatar_url":"https://github.com/elumine-dev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Kotlin Jump\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"media/logo-128.png\" width=\"96\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eInstant Kotlin \u0026 Java navigation for VS Code\u003c/strong\u003e\u003cbr/\u003e\n  No language server. No delay. Just speed.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  ⚡ \u003cb\u003e\u0026lt; 1 ms lookups\u003c/b\u003e • ⚡ \u003cb\u003e3,000+ files in \u0026lt;500ms\u003c/b\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=elumine.kotlin-jump\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Install-VS_Code-blue?style=for-the-badge\u0026logo=visualstudiocode\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/elumine-dev/kotlin-jump/main/media/walkthrough/welcome.gif\" alt=\"Kotlin Jump — Code Lens showing usages and implementations\" width=\"720\" /\u003e\n\u003c/p\u003e\n\n## ⚡ Why Kotlin Jump?\n\nMost navigation tools are:\n\n* slow\n* heavy\n* tied to language servers\n\n**Kotlin Jump is different.**\n\n👉 No LSP\n👉 No JVM\n👉 No waiting\n\nJust **instant navigation**.\n\n---\n\n## 🚀 Get Started\n\nAfter installing, open the interactive walkthrough:\n\n**Command Palette** (`Cmd+Shift+P`) → **Kotlin Jump: Get Started**\n\nIt covers every feature with animated demos — takes less than 2 minutes.\n\n---\n\n## 🚀 Features\n\n### 🔎 Core Navigation\n\n| Shortcut            | Action                                                |\n| ------------------- | ----------------------------------------------------- |\n| `Cmd+Click` / `F12` | **Go to Definition** — jump to any symbol instantly   |\n| `Cmd+F12`           | **Go to Implementation** — interface → implementation |\n| `Shift+F12`         | **Find All References** — across entire project       |\n| `Alt+F7`            | **Find Usages** — filtered panel with preview toggles |\n\n---\n\n### ⚡ Smart Navigation (🔥 standout feature)\n\nCmd+Click adapts intelligently:\n\n| You're on...          | It does...              |\n| --------------------- | ----------------------- |\n| Interface             | Jumps to implementation |\n| Interface method      | Jumps to override       |\n| Method (single usage) | Jumps directly to usage |\n\n👉 No extra steps. Just flow.\n\n---\n\n### 🎯 Developer Productivity\n\n| Shortcut      | Feature                                                     |\n| ------------- | ----------------------------------------------------------- |\n| `Cmd+T`       | **Workspace Search** — fuzzy + filters (`@class:`, `@fun:`) |\n| `Cmd+Shift+O` | **Outline** — symbol hierarchy                              |\n| `Alt+Shift+T` | **Go to Test** — toggle `Foo.kt` ↔ `FooTest.kt`             |\n| Hover         | **Hover Info** — signature, KDoc, package, types            |\n\n---\n\n### 🔢 Code Lens\n\nInline usage counts above every class and function — always visible, no hover required.\n\n* **N usages** — click to open the Find Usages panel\n* **M implementations** — click to list all implementors\n* Works on interfaces, abstract classes, open functions, and sealed types\n\n---\n\n### 🤖 AI Assistant\n\nUse `@kotlin-jump` in Copilot Chat to query your symbol index in natural language:\n\n```\n@kotlin-jump find all implementations of Repository\n@kotlin-jump doc for BattleEngine\n@kotlin-jump usages of loadData\n```\n\nNo extra setup — works as soon as the index is built.\n\n---\n\n## 🧠 What gets indexed\n\n### Kotlin\n\n* class, data class, sealed class, interface, object\n* enum, fun, @Composable fun\n* val, var, typealias\n\n### Java\n\n* class, interface, enum, record, @interface\n\n---\n\n## ⚙️ Configuration\n\nSearch **\"Kotlin Jump\"** in Settings (`Cmd+,`) or use:\n\n```jsonc\n{\n  \"kotlinJump.excludeFromReferences\": [\"**/src/test*/**\", \"**/src/debug/**/*Preview.kt\"],\n  \"kotlinJump.testSourceSets\": [\"/src/test/\", \"/src/androidTest/\"],\n  \"kotlinJump.smartNavigation\": true,\n  \"kotlinJump.excludePatterns\": [\"**/build/**\", \"**/.gradle/**\", \"**/generated/**\"],\n  \"kotlinJump.maxIndexedFiles\": 10000,\n  \"kotlinJump.concurrency\": 20,\n  \"kotlinJump.parserWorkers\": 4\n}\n```\n\n---\n\n## ⚡ Performance\n\n* ⚡ \u003c1 ms lookup time\n* ⚡ \u003c500 ms indexing (3,000+ files)\n* ⚡ O(1) symbol resolution\n\n\u003e No language server. No compiler. Just speed.\n\n---\n\n## 🛠 How it works\n\nA lightweight regex-based parser builds an in-memory symbol table using optimized maps.\n\n* 4 worker threads\n* incremental indexing\n* disk persistence\n\n👉 Only changed files are re-parsed.\n\n---\n\n## ⚠️ Limitations\n\n* ❌ No code completion (not an LSP)\n* ❌ No refactoring\n* ⚠️ Overloaded functions → selection list\n* ⚠️ Extension functions → indexed by name only\n\n---\n\n## 📦 Install\n\n### Marketplace\n\nSearch **\"Kotlin Jump\"** in VS Code (`Cmd+Shift+X`)\n\n---\n\n### VSIX\n\nDownload the latest `.vsix` from [GitHub Releases](https://github.com/elumine-dev/kotlin-jump/releases/latest), then run:\n\n```bash\ncode --install-extension kotlin-jump-1.5.0.vsix\n```\n\n---\n\n### Build from source\n\n```bash\ngit clone https://github.com/elumine-dev/kotlin-jump\ncd kotlin-jump \u0026\u0026 npm install\nnode esbuild.js --production \u0026\u0026 npx @vscode/vsce package --no-dependencies\ncode --install-extension kotlin-jump-1.5.0.vsix\n```\n\n---\n\n## 🔗 Links\n\n* [Changelog](CHANGELOG.md)\n* [Marketplace](https://marketplace.visualstudio.com/items?itemName=elumine.kotlin-jump)\n* [Releases](https://github.com/elumine-dev/kotlin-jump/releases)\n* [Issues](https://github.com/elumine-dev/kotlin-jump/issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felumine-dev%2Fkotlin-jump","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felumine-dev%2Fkotlin-jump","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felumine-dev%2Fkotlin-jump/lists"}