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.
| Attribute Value |
---|---|
| |
IDE version, e.g. |
Available API
See IntelliJ Community Plugins for API from bundled plugins.
IntelliJ IDEA Ultimate provides information specific to this edition.
Java
See "Java" entry in table Modules Specific to Functionality 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: