IntelliJ Platform SDK Code Samples
Learn how to build plugins using IntelliJ Platform SDK for the JetBrains products by experimenting with our code samples. These samples show you how features work and help you jumpstart your plugins.
Note To start a new plugin project, consider using IntelliJ Platform Plugin Template which offers a pure boilerplate template to make it easier to create a new plugin project.
The code samples can also be found in the IntelliJ SDK Code Samples mirror repository.
All Code Samples target the latest GA platform release. Previous releases are made available via tags.
The main plugin definition file is stored in the
plugin.xml file, which is created according to the Plugin Configuration File documentation.
It describes definitions of the actions, extensions, or listeners provided by the plugin.
Please see Code Samples topic on how to import and run code samples.
In the following table, you may find all available samples provided in the separated directories as stand-alone projects available for running with the Gradle
|Action Basics||Action and Action Group patterns implementation, adds entries to the Tools menu.|
|Comparing References Inspection||Local Inspection Tool, adds entries to Settings/Preferences | Editor | Inspections | Java | Probable Bugs.|
|Conditional Operator Intention||Intention action, suggests converting a ternary operator into an
|Editor Basics||Basic Editor APIs example with editor popup menu with extra actions.|
|Facet Basics||Custom Facet pattern, adds SDK Facet to the Project Structure | Project Settings | Facets menu.|
|Framework Basics||Basic SDK Demo Framework support added to the File | New | Project | Java wizard.|
|Inspection Basics||Code Inspection entry added to the Settings/Preferences | Editor | Inspections | SDK | Example Tools.|
|Kotlin Demo||Kotlin example extending the Main Menu with a Greeting menu group.|
|Live Templates||Live templates for Markdown language, adds an entry to the Settings/Preferences | Editor | Live Templates dialog.|
|Max Opened Projects||Application services and listeners, shows warning dialog when more than 3 open projects are opened.|
|Module||SDK Demo Module module type added to the File | New | Project... wizard.|
|Product Specific - PyCharm Sample||Plugin project configuration for the PyCharm IDE.|
|Project Model||Interacts with the project model, adds menu items to Tools and Editor Context menus.|
|Project View Pane||Project View Pane listing only image files.|
|Project Wizard||Project Wizard example with demo steps.|
|PSI Demo||PSI Navigation features presentation.|
|Run Configuration||Run configuration implementation with factory, options and UI.|
|Settings||Custom settings panel, adds a settings panel to the Settings/Preferences panel under Tools.|
|Simple Language Plugin||Custom language support, defines a new Simple language with syntax highlighting, annotations, code completion, and other features.|
|Theme Basics||Sample theme plugin with basic interface modifications.|
|Tool Window||Custom Tool Window example plugin.|
|Tree Structure Provider||Tree Structure Provider showing only plain text files.|