Extending IntelliJ-based IDEs at runtime
summary
Runtime extension of IntelliJ-based IDEs using LivePlugin and Kotlin compiles a plugin.kts into classes loaded by a fresh classloader per evaluation, with a disposable lifecycle so unload works. Examples include registering actions and action groups via registerAction, editing editor text with executeCommand + write actions and undo, running shell tasks and HTTP requests (http4k) with addToClassPath, reordering menus by finding action IDs, and adding folding/inspections by adapting the Kotlin folding builder; reloadable state and PSI tooling remain rough.
AI-written summary · about
chapters (10)
- 0:00Introduction to runtime IDE extensions
- 1:14What is Live Plugin
- 2:40Hello World demo
- 10:01Notifications and logging
- 13:10Actions and action groups
- 20:57Text editor modifications
- 27:24Real-world plugin examples
- 31:19Intentions and inspections
- 36:14Listening to IDE events
- 38:23Closing thoughts and Q&A
related talks
58mHow We Support New Technologies, Languages, and Frameworks in IntelliJ IDEA
41mKotlin Notebook Meets IntelliJ Platform
46mHow we’re improving performance of IntelliJ IDEA Kotlin plugin
31mBuilding an IDE plugin for clean code generation
06h 30mJetBrains Plugin Developer Conf 2025
43mBoost Your Productivity with IntelliJ, Scala Plugin and More
42mWrite your own Android Studio Plugin and automate everything
35mIntelliJ IDEA Tips & Tricks
