How jetbrains/intellij-plugins works
This is a monorepo of independent open-source plugins distributed with IntelliJ-based IDEs, not one application with a shared runtime workflow. A user invokes an IDE feature—such as cloud-report highlighting, code generation, linting, or device access—and the relevant plugin handles it. The graph preserves the sampled Qodana flow and other major plugin capabilities visible in the tree and source index. Many subsystems are unsampled, so their internal connections are omitted rather than inferred.
Main entry points: QodanaHighlightedReportService.kt Report highlighting · QodanaCloudProjectLinkService.kt Project linking · ESLintBasedLanguageService.kt ESLint service · GaugeBootstrapService.java Gauge bootstrap
Components 20
Qodana reports
- Cloud report
qodana/core/src/org/jetbrains/qodana/cloud/project - Project linking
qodana/core/src/org/jetbrains/qodana/cloud/project/QodanaCloudProjectLinkService.kt - Report highlighting
qodana/core/src/org/jetbrains/qodana/highlight/QodanaHighlightedReportService.kt - Coverage display
qodana/coverage/src/org/jetbrains/qodana/staticAnalysis/inspections/coverage/CoverageListenerService.kt - Cloud authorization
qodana/core/src/org/jetbrains/qodana/cloud/authorization/QodanaCloudOAuthService.kt
Angular tooling
- CLI generation
Angular/angular-backend/src-js/ngCli - Language service
Angular/angular-backend/src-js/angular-service/src
Developer tools
- Gauge bootstrap
gauge/src/com/thoughtworks/gauge/GaugeBootstrapService.java - Gauge CLI
gauge/src/com/thoughtworks/gauge/core - Prettier formatting
prettierJS/src/com/intellij/prettierjs - ESLint service
javascript/eslint/src/com/intellij/lang/javascript/linter/eslint/service/ESLintBasedLanguageService.kt - ESLint results
javascript/eslint/src/com/intellij/lang/javascript/linter/eslint - TSLint service
tslint/src/com/intellij/lang/javascript/linter/tslint/service/TsLintLanguageService.kt
IDE integrations
- Bower packages
javascript/bower/src/com/intellij/javascript/bower/BowerPackagingService.java - Recipe discovery
open-rewrite/src/com/intellij/openRewrite/recipe/OpenRewriteRecipeService.kt - Terraform completion
terraform/src/org/intellij/terraform/config/codeinsight/TfInsertHandlerService.kt - Serial connections
serial-monitor/src/main/java/com/intellij/plugins/serialmonitor/service/SerialPortService.kt - PlatformIO support
platformio/src/com/jetbrains/cidr/cpp/embedded/platformio/PlatformioService.kt - Karma coverage
js-karma/coverage/src/com/intellij/javascript/karma/coverage/KarmaCoverageEngine.java
Other components
- IDE user
Connections 18
- IDE user → Project linking: links project
qodana/core/src/org/jetbrains/qodana/cloud/project/QodanaCloudProjectLinkService.kt - Project linking → Report highlighting: selects report
qodana/core/src/org/jetbrains/qodana/cloud/project/QodanaCloudProjectLinkService.kt - IDE user → Cloud authorization: authorizes
- IDE user → Report highlighting: views report
- Report highlighting → Coverage display: publishes state
qodana/coverage/src/org/jetbrains/qodana/staticAnalysis/inspections/coverage/CoverageListenerService.kt - IDE user → CLI generation: generates code
- IDE user → Language service: uses language tools
- Gauge bootstrap → Gauge CLI: starts process
gauge/src/com/thoughtworks/gauge/GaugeBootstrapService.java - IDE user → Prettier formatting: formats code
- IDE user → ESLint service: checks code
- ESLint service → ESLint results: parses results
javascript/eslint/src/com/intellij/lang/javascript/linter/eslint/service/ESLintBasedLanguageService.kt - IDE user → TSLint service: checks code
- IDE user → Bower packages: manages packages
- IDE user → Recipe discovery: discovers recipes
- IDE user → Terraform completion: completes configuration
- IDE user → Serial connections: connects device
- IDE user → PlatformIO support: manages project
- IDE user → Karma coverage: views coverage