Required Experience
The IntelliJ Platform is a JVM application, implemented mostly in Java and Kotlin. At this time, it's not possible to develop plugins for the IntelliJ Platform in non-JVM languages).
Developing a plugin for the IntelliJ Platform requires knowledge and experience with the following technologies and concepts:
Java, Kotlin, or any other JVM language, and its standard and third-party libraries
Gradle or a similar build system (for example, Maven)
Swing for building user interfaces
experience with IntelliJ Platform-based IDE (for example, IntelliJ IDEA)
Keep in mind that the IntelliJ Platform is a large project, and while we are doing our best to cover as many topics as possible, it is not possible to include every feature and use-case in the documentation. Developing a plugin will sometimes require digging into the IntelliJ Platform code and analyzing the example implementations in other plugins.