IntelliJ Plugin Development

Learn how to create plugins for IntelliJ and other JetBrains IDEs. Here you’ll find articles and tutorials about plugin development for JetBrains IDEs.
It’s mostly focused on IntelliJ, but is also relevant for PyCharm, WebStorm and others.
If you prefer video, then I recommend my PyCharm webinar to get started.

Featured Articles

Live Development of a PyCharm Plugin: Support for flake8 annotations
General information and best practices to build IntelliJ plugins

Newsletter

All Articles

These are all articles on plugin development in order of appearance. Issues, which seem to be missing here were released as articles about using JetBrains IDEs.

How to implement error reporting in your IntelliJ plugin.
How to show, implement, and control notifications in your IntelliJ plugin.
Learn how to implement code completion for your IntelliJ plugin and implement a small plugin showing words from a dictionary.
Live Development of a PyCharm Plugin: Support for flake8 annotations
Learn how to detect the file type based on a file's content.
How to cache lazily initialized data in your PSI elements.
How to track file and document editors in your IntelliJ plugin.
How to add your own custom postfix completion template to your IntelliJ plugin.
The different ways to run code when an IntelliJ plugin is initialized or after a project is opened.
General information and best practices to build IntelliJ plugins