See code documentation for replacement ([](verifying_plugin_compatibility.md#obsolete-api)).
| -| ![Experimental API][experimental] | Experimental API | Annotated with [`@ApiStatus.Experimental`](%gh-java-annotations%/common/src/main/java/org/jetbrains/annotations/ApiStatus.java).API might be altered or removed without prior notice.
| -| ![Internal API][internal] | Internal API | Annotated with [`@ApiStatus.Internal`](%gh-java-annotations%/common/src/main/java/org/jetbrains/annotations/ApiStatus.java).Must not be used by third party plugins, see [](api_internal.md).
| -| ![Project-Level][project-level] | Project-LevelExtension Point/Topic
|Can have [`Project`](%gh-ic%/platform/core-api/src/com/intellij/openapi/project/Project.java) as constructor parameter.
- Extension Point: Declared with `area="IDEA_PROJECT"`
- Listener: registered in [`
Extension Point
| Installation/update of plugin requires IDE restart ([](dynamic_plugins.md)). | -| ![DumbAware][dumb-aware] | `DumbAware`Extension Point
| Implementations marked with [`DumbAware`](%gh-ic%/platform/core-api/src/com/intellij/openapi/project/DumbAware.java) will be processed during [dumb mode](indexing_and_psi_stubs.md#dumb-mode). | - -[deprecated]: https://img.shields.io/badge/-Deprecated-lightgrey?style=flat-square -[removal]: https://img.shields.io/badge/-Removal-red?style=flat-square -[obsolete]: https://img.shields.io/badge/-Obsolete-grey?style=flat-square -[experimental]: https://img.shields.io/badge/-Experimental-violet?style=flat-square -[internal]: https://img.shields.io/badge/-Internal-darkred?style=flat-square -[project-level]: https://img.shields.io/badge/-Project--Level-blue?style=flat-square -[non-dynamic]: https://img.shields.io/badge/-Non--Dynamic-orange?style=flat-square -[dumb-aware]: https://img.shields.io/badge/-DumbAware-darkgreen?style=flat-square - -If a topic you are interested in is not covered in the above sections, let us know via the
+
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!
+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. +
+
+
When using IntelliJ IDEA 2023.3 or later, the
+
+
Please see on how to use Plugin Verifier and IDE inspections + to check such problems.
+
+
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.
+
+
+
The Gradle plugin must be chosen depending on the target platform + version.
+
+
+
+
+
+
+
See for overview of API status.
+Icon | +Description | +Details | +
Deprecated API | +See code documentation for replacement. | +|
Scheduled for Removal API | +See code documentation for replacement. | +|
Obsolete API | +Do not use in new code. | +|
Experimental API | +Annotated with @ApiStatus.Experimental .
+ API might be altered or removed without prior notice. |
+ |
Internal API | +Annotated with @ApiStatus.Internal .
+ |
+ |
Project-Level Extension Point/Topic |
+ Can have - Extension Point: Declared with - Listener: registered in |
+ |
Non-Dynamic Extension Point |
+ Installation/update of plugin requires IDE restart (). | +|
DumbAware
+ Extension Point |
+ Implementations marked with DumbAware
+ will be processed during dumb
+ mode.
+ |
+
Elements described on this page are available in quick + documentation since IntelliJ IDEA 2025.1.
+The Plugin DevKit plugin must be + installed and enabled.
+