IntelliJ Platform Plugin SDK Help

IntelliJ IDEA Plugin Development

IntelliJ IDEA is available in two editions: IntelliJ Community Edition and IntelliJ IDEA Ultimate. See Choose your edition and Feature Comparison for a detailed comparison.

Configuring Plugin Projects Targeting IntelliJ IDEA

The configuration of IntelliJ IDEA plugin projects follows the methods described in Configuring Plugin Projects using the IntelliJ IDEA Product Attribute.

gradle-intellij-plugin Attribute

Attribute Value


IC for IntelliJ IDEA Community Edition (default)

IU for IntelliJ IDEA Ultimate


IDE version, e.g. 2022.2

Available API

See IntelliJ Community Plugins Extension Point and Listener List for API from bundled plugins.

IntelliJ IDEA Ultimate provides information specific to this edition.


See Java on how to use Java-specific functionality.

PSI Cookbook lists a number of common operations for working with Java PSI.

Depending on exact functionality, a plugin can also target UAST - Unified Abstract Syntax Tree to support multiple JVM languages, including Java and Kotlin.

Relevant Extension Points:

Last modified: 15 April 2024