If a topic is not covered in the above sections, let us know via the Was this page helpful? feedback form below or other channels.

Be specific about the topics and reasons for adding them and leave your email in case we need more details. Thanks for your feedback!

Subscribe to Marketplace Developer News to receive news and announcements. Also follow @platform.jetbrains.com on Bluesky (or JBPlatform on X) and visit JetBrains Platform Blog and JetBrains Marketplace on LinkedIn.

Plugin DevKit plugin is bundled with IntelliJ IDEA until 2023.2.

When using IntelliJ IDEA 2023.3 or later, the Plugin DevKit plugin must be installed from JetBrains Marketplace (Plugin Homepage) as it is no longer bundled with the IDE.

IDE : Homepage, Versions

Plugins : JetBrains Marketplace

Please see on how to use Plugin Verifier and IDE inspections to check such problems.

Early Access Program (EAP) releases of upcoming versions are available here.

Changes from API marked with @Deprecated(forRemoval=true) or any of ApiStatus @Experimental, @ScheduledForRemoval, or @Internal are not listed here, as incompatible changes are to be expected.

For API annotated with @ApiStatus.Internal/@IntellijInternalApi, see for more details and replacements.

Java version must be set depending on the target platform version.

2024.2+ : Java 21

2022.3+ : Java 17

See for details.

The Gradle plugin must be chosen depending on the target platform version.

2024.2+

Requires

2022.3+

Recommended ,
Requires
version 1.10.1+ (current: %gradle-intellij-plugin-version%)

See also for more information and strategies.

Topic searches for usages inside existing implementations of open-source IntelliJ Platform plugins via IntelliJ Platform Explorer.

Listener links corresponding listener to implement.

See on how to register listeners.

Extension Point searches for usages inside existing implementations of open-source IntelliJ Platform plugins via IntelliJ Platform Explorer.

Implementation is the related Extension Point class.

See on how to declare extensions in your plugin.

See for overview of API status.

Tag Description Details
Deprecated Deprecated API See code documentation for replacement.
Removal Scheduled for Removal API Annotated with @ApiStatus.ScheduledForRemoval.

See code documentation for replacement.

Obsolete Obsolete API Annotated with @ApiStatus.Obsolete.

Do not use in new code, see code documentation for replacement.

Experimental API      Experimental API Annotated with @ApiStatus.Experimental.

API might be altered or removed without prior notice.

Internal API Internal API Annotated with @ApiStatus.Internal.

Must not be used by third party plugins, see .

Project-Level Project-Level

Extension Point/Topic

Can have Project as constructor parameter.

- Extension Point: declared with area="IDEA_PROJECT"

- Listener: registered in <projectListeners>

DumbAware DumbAware

Extension Point

Implementations marked with DumbAware will be processed during dumb mode.
Non-Dynamic Non-Dynamic

Extension Point

Installation/update of plugin requires restarting the IDE, see .

Elements described on this page are available in quick documentation since IntelliJ IDEA 2025.1.

The Plugin DevKit plugin must be installed and enabled.

%ep% extension point %ep%