WebStorm Plugin Development
WebStorm is an IntelliJ Platform-based product. Plugin projects for WebStorm can be developed using IntelliJ IDEA with the
Configuring Plugin Projects Targeting WebStorm
The configuration of WebStorm plugin projects follows the methods described in Configuring Plugin Projects using the IntelliJ IDEA Product Attribute and Configuring the plugin.xml File for PhpStorm.
The table below summarizes the
gradle-intellij-plugin attributes to set in the plugin project's
build.gradle file. Click on an entry in the table's Attribute column to go to the documentation about that attribute. To see how these attributes appear in a similar
build.gradle file for PhpStorm, see Configuring build.gradle using the IntelliJ IDEA Product Attribute.
|Dependency on the |
|Path to locally installed target version of WebStorm. For example, for macOS: |
The dependency on the WebStorm APIs must be declared in the
plugin.xml file. As described in Modules Specific to Functionality table, the
<depends> tags must declare
plugin.xml file must also declare a dependency on
com.intellij.modules.platform declaration the plugin is assumed to be a legacy plugin and will not load in WebStorm.
Available WebStorm APIs
Use the Exploring APIs as a Consumer process to identify the libraries
To use existing test base classes, specify
testImplementation dependency explicitly (see IntelliJ Platform Artifacts Repositories) (2020.3 and later).
Open Source Plugins for WebStorm
When learning new plugin development it is helpful to have some representative projects for reference: