Skip to content
CAI
Software that uses CAICheck a score

JetBrains/intellij-platform-plugin-template

62.2

Adequate · 28 September 2026

74

lines of production code

Kotlin

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a scaffolded template for developing IntelliJ Platform plugins, providing a foundational Gradle-based project structure. It includes sample implementations of core plugin components, such as a project-scoped service, a startup activity, and a tool window with dynamic UI interactions. The template also establishes conventions for localization, testing, and build configuration to accelerate the creation of new plugin projects.

Features

Added sample project startup activity

A new \MyProjectActivity\ class has been added to the plugin's startup module. This sample code demonstrates how to implement a \ProjectActivity\ to execute logic when a project is opened, currently logging a warning to remind developers to remove the sample code and its corresponding registration entries from \plugin.xml\ when no longer needed.

src/main/kotlin/org/jetbrains/plugins/template/startup · high confidence

Added user-facing message strings for project service, random labels, and shuffle actions

The application now includes localized string resources for displaying project service information, random number labels, and shuffle actions, enabling these features to present text to users in a configurable manner.

src/main/resources/messages · high confidence

Initial implementation of the MyToolWindow with dynamic content

Adds the MyToolWindowFactory which registers a new tool window for the plugin. The window displays a label and a button; clicking the button updates the label text by fetching a random number from MyProjectService and formatting it using the MyBundle resource bundle.

src/main/kotlin/org/jetbrains/plugins/template/toolWindow · high confidence

Initial project scaffold and documentation

The repository is initialized as the IntelliJ Platform Plugin Template, providing a complete starting point for plugin development. This includes a comprehensive README with setup instructions, a CHANGELOG for tracking updates, a CODE\_OF\_CONDUCT, and an Apache 2.0 LICENSE. The build system is configured with Gradle wrapper scripts (gradlew, gradlew.bat) and a .gitignore to exclude build artifacts and IDE files, establishing the foundational structure for creating new plugin projects.

(repo-wide) · high confidence

Introduction of MyProjectService with logging and sample utility

A new project-scoped service, MyProjectService, has been added to the plugin. Upon project initialization, it logs the project name and issues a warning reminding developers to remove sample code and its corresponding registration entries from plugin.xml. The service also provides a getRandomNumber() utility method that returns a random integer between 1 and 100.

src/main/kotlin/org/jetbrains/plugins/template/services · high confidence

MyBundle adds operator overloading for resource bundle access

The MyBundle utility class now supports Kotlin's operator overloading, allowing resource strings to be accessed directly using bracket notation (e.g., MyBundle\["key"\]) in addition to the existing explicit message() and messagePointer() methods. This change simplifies string retrieval in Kotlin code by enabling a more idiomatic syntax while maintaining backward compatibility with the standard function calls.

src/main/kotlin/org/jetbrains/plugins/template · high confidence

Test coverage

Added unit tests for XML parsing, renaming, and project service

Added a new test class, MyPluginTest, which validates core plugin functionality by verifying XML file parsing integrity, testing the rename refactoring capability on XML files, and ensuring the MyProjectService generates distinct random numbers on each call.

src/test/kotlin/org/jetbrains/plugins/template · high confidence

Dependencies

Initial release of IntelliJ Platform Plugin Template v2.6.0

This entry introduces the initial scaffold for the IntelliJ Platform Plugin Template, providing a ready-to-use Gradle-based project structure for developing IntelliJ plugins. The setup configures the build to use Kotlin 2.4.20 and the IntelliJ Platform Gradle Plugin 2.19.0, targeting IntelliJ IDEA version 2025.3.6.1. It includes pre-configured dependencies for the IntelliJ Platform and JUnit 4.13.2 for testing, while explicitly opting out of bundling the Kotlin standard library to reduce plugin size. The template also enables Gradle's Configuration Cache and Build Cache for improved build performance and includes a Foojay toolchain resolver convention to simplify JDK management.

(dependencies) · high confidence

Upgrade Gradle Wrapper to version 9.8.0

The project's Gradle wrapper has been updated to version 9.8.0, switching the distribution type to the binary-only package (-bin.zip). This change ensures that builds use the specified Gradle version and may improve IDE integration and IntelliSense support by utilizing the binary distribution.

gradle · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 58 → 62 (+4.3)
  • Rubric changed (rubric-2026.09.8 → rubric-2026.09.16) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 69 → 69 (+0.0)
  • Maturity 62 → 87 (+25.6)
  • Readiness 70 → 70 (+0.0)
  • Security 47 → 47 (+0.0)
  • Performance 100 (new)

Findings

  • No change — the same findings as the prior survey.

Changes since last survey

  • 10 commits — 10 feature/other, 0 fixes

By area

  • (root) — 7 commits
  • .github/workflows — 3 commits

Notable commits

  • change: CHANGELOG update
  • change: Dependencies (GitHub Actions) - upgrade actions/checkout to v7
  • change: Dependencies (GitHub Actions) - upgrade actions/setup-java to v6
  • change: Dependencies (GitHub Actions) - upgrade ad-m/github-push-action to v1.3.0
  • change: Dependencies (GitHub Actions) - upgrade jlumbroso/free-disk-space to v2.0.0
  • change: Dependencies - upgrade IntelliJ IDEA to 2025.2.6.3
  • change: Dependencies - upgrade org.jetbrains.intellij.platform to 2.19.0
  • change: Dependencies - upgrade org.jetbrains.kotlin.jvm to 2.4.20
  • change: Update intellijIdea to 2025.3.6.1
  • change: Upgrade Gradle Wrapper to 9.8.0

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

JetBrains/intellij-platform-plugin-template was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 28 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit b7b700870b23e1323353a0350a1acd9cc6d2b225 — the exact code this score is about.
  • Scored under rubric-2026.09.16 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-2d9048c36d26.