IntelliJ Platform Plugin SDK Help

PyCharm Plugin Development

PyCharm is an IntelliJ Platform-based product. Plugin projects for PyCharm can be developed using IntelliJ IDEA with the Gradle IntelliJ Plugin.

Configuring Plugin Projects Targeting PyCharm

The configuration of PyCharm plugin projects follows the methods described in Configuring Plugin Projects using a Product-Specific Attribute, and Configuring the plugin.xml File. The table below summarizes the Gradle IntelliJ Plugin attributes to set in the Gradle build script. Click on an entry in the table's Attribute column to go to the documentation about that attribute.

gradle-intellij-plugin Attribute

Attribute Value


PC for PyCharm Community Edition

PY for PyCharm Professional Edition


Set to the targeted PC or PY version.


See Python Plugins.


false is required because no public source code is available.


Not needed; the Development Instance will automatically match intellij.type.

The dependency on the PyCharm APIs must be declared in the plugin.xml file. As described in Configuring the plugin.xml File, the <depends> tag must declare com.intellij.modules.python.

Python Plugins


Plugin ID


Python Community Edition


PyCharm Community Edition (PC)



PyCharm Professional Edition (PY)

Python Plugins 2024.2

When using functionality from Pythonid, a dependency on both PythonCore and Pythonid is now required.

Sample Plugin

See the SDK code sample pycharm_basics for an example configuration. Note that this code sample must be imported into Gradle explicitly, as it is not included in the _gradleCompositeBuild.

Available PyCharm APIs

See IntelliJ Community Plugins Extension Point and Listener List for PyCharm Community.

Additional Articles and Resources

Open Source Plugins for PyCharm

When learning new development configurations, it is helpful to have some representative projects for reference:

Last modified: 16 July 2024