1.6 KiB
Required Experience
Required technology knowledge.
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
- Java Concurrency Model
- 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.
It is highly recommended to get familiar with the section before starting with the plugin implementation.