
Ivan Chirkov, Team Lead for JetBrains Marketplace, will kick off the conference with an overview of the current state of Marketplace and the team’s plans for it. He’ll be joined by JetBrains experts to showcase essential tools for plugin development. They will offer insights into the IntelliJ Platform Gradle Plugin, highlighting the latest updates and their impact on plugin development. They will also cover the Plugin Verifier, explaining how it ensures plugin compatibility across JetBrains IDEs by checking full functionality against the latest versions.
Ivan Chirkov, Team Lead for JetBrains Marketplace, will kick off the conference with an overview of the current state of Marketplace and the team’s plans for it. He’ll be joined by JetBrains experts to showcase essential tools for plugin development. They will offer insights into the IntelliJ Platform Gradle Plugin, highlighting the latest updates and their impact on plugin development. They will also cover the Plugin Verifier, explaining how it ensures plugin compatibility across JetBrains IDEs by checking full functionality against the latest versions.
This session walks through the journey of creating a plugin from a template, covering everything from the initial setup to reviewing structure and configuration. It then demonstrates building the plugin and releasing it on JetBrains Marketplace. By the end, you’ll have a clear roadmap for taking your plugin from idea to publication.
This session walks through the journey of creating a plugin from a template, covering everything from the initial setup to reviewing structure and configuration. It then demonstrates building the plugin and releasing it on JetBrains Marketplace. By the end, you’ll have a clear roadmap for taking your plugin from idea to publication.
The Language Server Protocol (LSP) promises an easy path to language plugin development, but it’s not a full substitute for native support. This talk shows how to combine the IntelliJ Platform’s LSP API with custom features, highlighting both its possibilities and limitations. Lessons from building support for Luau plugin illustrate common challenges and practical ways to address them.
Kotlin Notebook is an interactive environment for running Kotlin code, exploring libraries, and creating interactive, easy-to-share notes directly in the IDE. This session will demonstrate how to prototype in Kotlin, retrieve data, visualize results, and create clear notes with embedded code. Finally, it will go one step further — running IntelliJ Platform code directly from the notebook, inside IntelliJ IDEA, without the need to create a plugin.
Kotlin Notebook is an interactive environment for running Kotlin code, exploring libraries, and creating interactive, easy-to-share notes directly in the IDE. This session will demonstrate how to prototype in Kotlin, retrieve data, visualize results, and create clear notes with embedded code. Finally, it will go one step further — running IntelliJ Platform code directly from the notebook, inside IntelliJ IDEA, without the need to create a plugin.
Building applications under strict technical constraints forces you to find creative workarounds, adapt simple solutions to tight limits, and sometimes deal with hidden platform issues. This talk explores these challenges through the example of developing apps for YouTrack, with lessons that also apply to other constrained systems and even AI tools struggling with arbitrary restrictions.
Traditional test writing can be slow and disconnected from how code actually runs. This talk presents an AI-powered approach that leverages data from live debugging sessions and applies Retrieval-Augmented Generation (RAG) to automatically generate meaningful tests. You’ll learn how runtime context can be transformed into high-quality test cases that better reflect real scenarios than theoretical edge cases.
Traditional test writing can be slow and disconnected from how code actually runs. This talk presents an AI-powered approach that leverages data from live debugging sessions and applies Retrieval-Augmented Generation (RAG) to automatically generate meaningful tests. You’ll learn how runtime context can be transformed into high-quality test cases that better reflect real scenarios than theoretical edge cases.
The landscape of software development is shifting toward distributed environments, and IntelliJ plugins need to keep up. This talk shows how to adapt a plugin for remote development. It covers key architectural changes, a practical refactoring approach, and platform APIs for seamless frontend–backend communication. You’ll walk away with clear, actionable steps to make your plugin remote-friendly.
The landscape of software development is shifting toward distributed environments, and IntelliJ plugins need to keep up. This talk shows how to adapt a plugin for remote development. It covers key architectural changes, a practical refactoring approach, and platform APIs for seamless frontend–backend communication. You’ll walk away with clear, actionable steps to make your plugin remote-friendly.
In this talk, we will explore common reasons for UI freezes in JetBrains IDEs. We will learn how to read IntelliJ thread dumps, coroutine dumps, and how to write plugin code, having cooperation with the IntelliJ Platform in mind.
In this talk, we will explore common reasons for UI freezes in JetBrains IDEs. We will learn how to read IntelliJ thread dumps, coroutine dumps, and how to write plugin code, having cooperation with the IntelliJ Platform in mind.









Yes, JetBrains Plugin Developer Conf 2025 is completely free.
We’ll be using YouTube as our streaming platform, so all you’ll need is a device that can stream videos from YouTube. You’re welcome to tune in live or watch the talks later.
Upon registration, you'll receive a link for the event. You can join the stream at any time or watch the recording afterward using the same link. Recordings of individual sessions will be posted on the JetBrains YouTube channel within a few weeks of the conference’s conclusion.
Upon registration, you’ll receive a link for the event. You can join the stream at any time. You’re welcome to pick specific presentations or join us for all of them. We’ll send you email reminders for all of the sessions you register for.
Yes! We encourage you to ask questions in the YouTube chat during the presentations. We’ll try to answer them as we go along.