IntelliJ IDEA Plugin Development
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.
See IntelliJ Community Plugins for API from bundled plugins.
IntelliJ IDEA Ultimate provides information specific to this edition.
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: