Plugins
A Kirie plugin declares its Godot addon and .NET dependencies. The application enables plugins explicitly in kirie.config.ts.
Enable the core plugin
Add the core descriptor to the plugin array:
import { defineKirieConfig } from "kirie";
import core from "kirie/plugin/core";
export default defineKirieConfig({
plugins: [core],
});Check the configured core dependencies:
pnpm kirie doctor plugin:coreApply supported repairs explicitly:
pnpm kirie doctor --fix plugin:coreCore declares the Kirie addon, Godot CEF, and the .NET Eventa and Platform packages. Doctor skips .NET checks for a Godot project without a .csproj file.
Add optional capabilities
The kirie-plugins repository maintains Tray and Notifications separately from the core.
Install the Tray package:
pnpm add @gd-kirie/trayAdd its descriptor beside the core plugin:
import { defineKirieConfig } from "kirie";
import core from "kirie/plugin/core";
import tray from "@gd-kirie/tray/plugin";
export default defineKirieConfig({
plugins: [core, tray],
});Install the declared Tray dependencies:
pnpm kirie doctor --fix plugin:trayThe Tray Eventa adapter borrows the application context. The native GdKirie.Tray C# SDK also works independently of browser IPC.
Use Platform capabilities
@gd-kirie/platform provides host window operations and platform events through an existing Eventa context. It does not create another WebView or IPC owner.
Follow the browser Platform reference and the .NET host reference. The architecture document records platform-specific support and dependency boundaries.