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

intellij.type

IC for IntelliJ IDEA Community Edition (default)

IU for IntelliJ IDEA Ultimate

intellij.version

IDE version, e.g. 2022.2

Available API

See IntelliJ Community Plugins for API from bundled plugins.

IntelliJ IDEA Ultimate provides information specific to this edition.

Java

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: 07 November 2023