Use a Store Addon¶
Use this path when you want to add Kanama to an existing Godot project without
cloning the Kanama source repository. The store addon is install-safe: it adds
files under addons/ and keeps project-root Gradle files inside a template
folder until you copy them.
1. Download the Addon¶
Download kanama-store-addon-v<version>.zip from a Kanama GitHub release and
unzip it at the root of your Godot project.
The zip adds:
addons/kanamawith the Kanama runtime, native libraries, and local Maven repository,addons/kanama_toolswith optional editor build tools, andaddons/kanama/templates/release-kitwith Gradle starter files.
On macOS, clear quarantine after unzipping a package you trust:
xattr -dr com.apple.quarantine /absolute/path/to/project
2. Initialize the Project¶
From the Godot project root, run the packaged setup script:
sh addons/kanama/setup-kanama-project.sh
On Windows:
.\addons\kanama\setup-kanama-project.ps1
The setup script copies the starter Gradle files when they are missing, adds
kotlin-src/HelloScript.kt, and registers
res://addons/kanama/kanama.gdextension in .godot/extension_list.cfg.
If the project already has Gradle files, the setup script keeps them. Merge the
small template build.gradle.kts shape manually, or run the script with
--force only when replacing the root Gradle files is safe.
3. Build Scripts¶
Compile the Kotlin scripts:
./gradlew buildScripts
On Windows:
.\gradlew.bat buildScripts
This writes addons/kanama/kanama-scripts.jar. Attach .kt scripts to nodes
the same way you attach other Godot script resources.
4. Open and Run¶
Open or reopen the project in Godot, enable the Kanama Tools plugin if needed,
and press Play. After editing Kotlin files, use Build Scripts in the
editor or rerun ./gradlew buildScripts.
Troubleshooting¶
| Symptom | Fix |
|---|---|
Godot cannot find libjvm. |
Install JDK 25+ and set JAVA_HOME to the JDK home directory. |
macOS reports "libkanama_bootstrap.dylib" Not Opened. |
Clear quarantine on the unzipped project with xattr -dr com.apple.quarantine /absolute/path/to/project. |
| Gradle cannot resolve Kanama dependencies. | Confirm addons/kanama/maven exists and your build uses maven { url = uri("addons/kanama/maven") }. |
Godot does not recognize .kt scripts. |
Confirm .godot/extension_list.cfg contains res://addons/kanama/kanama.gdextension, then reopen/import the project. |