Home / Companies / JetBrains / Blog / Post Details
Content Deep Dive

Structuring IntelliJ Plugins with Optional Content Modules - The JetBrains Blog

Blog post from JetBrains

Post Details
Company
Date Published
Author
Róbert Novotný
Word Count
1,165
Company Posts That Month
53
Language
American English
Hacker News Points
-
Summary

The text discusses the implementation of Plugin Model v2, an experimental method for structuring, packaging, and building IntelliJ plugins to support optional content modules that load based on available IDE functionality. It uses CSS PSI-related functionality as an example, highlighting how it can be integrated as an optional module in a plugin, contingent on the presence of a bundled IDE plugin content module. The narrative explains the process of using the IntelliJ Platform Gradle Plugin to manage dependencies and configure modular builds, emphasizing the flexibility and future-proofing of plugins as they adapt to different IDE versions. The example demonstrates optional functionality where CSS action can access CSS PSI based on subscription status, showing the model's adaptability to both current (IntelliJ IDEA 2025.3) and upcoming (IntelliJ IDEA 2026.1) IDE versions. The document concludes by suggesting that optional plugin content modules allow for isolating platform-specific features, and it encourages further exploration of multi-module configurations and remote development readiness.

Trends Found in this Post

No tracked trend matches for this post yet.