This introduces an IntelliJ plugin that's meant to assist with development of the Pkl codebase itself.
The plugin adds a file editor that opens snippet tests in a split editor pane, showing the input on the left side and output on the right side.
Sample:
This plugin isn't meant to be published anywhere, and is only meant to help with development of this codebase.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/apple/pkl/pull/1248
**Author:** [@bioball](https://github.com/bioball)
**Created:** 10/21/2025
**Status:** ✅ Merged
**Merged:** 10/21/2025
**Merged by:** [@bioball](https://github.com/bioball)
**Base:** `main` ← **Head:** `internal-intellij-plugin`
---
### 📝 Commits (1)
- [`4c14e69`](https://github.com/apple/pkl/commit/4c14e69811790b4198c52b475bed0a43756ab295) Add internal intellij plugin
### 📊 Changes
**9 files changed** (+315 additions, -0 deletions)
<details>
<summary>View changed files</summary>
📝 `.gitignore` (+1 -0)
📝 `DEVELOPMENT.adoc` (+11 -0)
📝 `gradle/libs.versions.toml` (+4 -0)
➕ `pkl-internal-intellij-plugin/README.adoc` (+4 -0)
➕ `pkl-internal-intellij-plugin/pkl-internal-intellij-plugin.gradle.kts` (+35 -0)
➕ `pkl-internal-intellij-plugin/src/main/kotlin/org/pkl/internal/intellij/SnippetTestEditorProvider.kt` (+76 -0)
➕ `pkl-internal-intellij-plugin/src/main/kotlin/org/pkl/internal/intellij/SnippetTestSplitEditor.kt` (+165 -0)
➕ `pkl-internal-intellij-plugin/src/main/resources/META-INF/plugin.xml` (+17 -0)
📝 `settings.gradle.kts` (+2 -0)
</details>
### 📄 Description
This introduces an IntelliJ plugin that's meant to assist with development of the Pkl codebase itself.
The plugin adds a file editor that opens snippet tests in a split editor pane, showing the input on the left side and output on the right side.
Sample:
<img width="1037" height="533" alt="Screenshot 2025-10-20 at 11 19 04 PM" src="https://github.com/user-attachments/assets/d7fbd432-c2fb-4085-993d-f43d0eba3c5c" />
This plugin isn't meant to be published anywhere, and is only meant to help with development of this codebase.
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/apple/pkl/pull/1248
Author: @bioball
Created: 10/21/2025
Status: ✅ Merged
Merged: 10/21/2025
Merged by: @bioball
Base:
main← Head:internal-intellij-plugin📝 Commits (1)
4c14e69Add internal intellij plugin📊 Changes
9 files changed (+315 additions, -0 deletions)
View changed files
📝
.gitignore(+1 -0)📝
DEVELOPMENT.adoc(+11 -0)📝
gradle/libs.versions.toml(+4 -0)➕
pkl-internal-intellij-plugin/README.adoc(+4 -0)➕
pkl-internal-intellij-plugin/pkl-internal-intellij-plugin.gradle.kts(+35 -0)➕
pkl-internal-intellij-plugin/src/main/kotlin/org/pkl/internal/intellij/SnippetTestEditorProvider.kt(+76 -0)➕
pkl-internal-intellij-plugin/src/main/kotlin/org/pkl/internal/intellij/SnippetTestSplitEditor.kt(+165 -0)➕
pkl-internal-intellij-plugin/src/main/resources/META-INF/plugin.xml(+17 -0)📝
settings.gradle.kts(+2 -0)📄 Description
This introduces an IntelliJ plugin that's meant to assist with development of the Pkl codebase itself.
The plugin adds a file editor that opens snippet tests in a split editor pane, showing the input on the left side and output on the right side.
Sample:

This plugin isn't meant to be published anywhere, and is only meant to help with development of this codebase.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.