8.6 KiB

Snippets

{is-library="true"}

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

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

{title="Something missing?" style="note"}

Subscribe to Marketplace Developer News to receive news and announcements. Also follow JBPlatform on X (formerly Twitter) and visit JetBrains Platform Blog and JetBrains Marketplace on LinkedIn.

{title="Staying up to date"}

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.

{title="Plugin DevKit Availability" style="warning"}

Qualifying Open Source projects can apply for free licenses of JetBrains products.

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.

{title="Non-listed changes" style="note"}

Java 21 is required when targeting 2024.2 and later only.

Java 17 is required (blog post) when targeting 2022.2 and later only.

Java 11 is required (blog post) when targeting 2020.3 and later only.

{title="IDE and Java Versions" style="note"}

When building against 2024.2 or later, must be used.

When building against 2022.3 or later, Gradle IntelliJ Plugin version 1.10.1 or higher is required (current: %gradle-intellij-plugin-version%).

{style="warning" title="Gradle: Minimum Plugin Versions"}

Legend

See also for more information and strategies.

Listeners

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 Points

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.

Tags

See for overview of API status.

Icon Description Details
Deprecated Deprecated API Please see code documentation for replacement
Removal Scheduled for Removal API Please see code documentation for replacement
Obsolete Obsolete API Do not use in new code, please 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 3rd party, 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>

Non-Dynamic Non-Dynamic Extension Point Installation/update of plugin requires IDE restart ()
DumbAware DumbAware Extension Point Implementations marked with DumbAware will be processed during dumb mode