Kursive
by senseiwells
Kursive lets players and server owners run Kotlin scripts inside the Fabric client or server, with direct access to Minecraft's own code.
What it does
The scripting idea began with the EssentialClient project, which first allowed scripts to run inside the game. Its first implementation used a custom interpreted language, and the author found that approach slow and limited. Kursive instead takes Kotlin, compiles scripts to JVM bytecode and runs them on the JVM, so no wrapper layer sits between a script and the game. Scripts can call Minecraft classes and methods directly.
Installation needs Fabric API and Fabric Language Kotlin, and the optional YetAnotherConfigLib (YACL) adds a configuration screen. Kursive is open source under the MIT License. It is published for Fabric alone, with files for 26.2 and 26.3, and the latest is 0.4.0-alpha.3+26.3 for 26.3, an alpha build from 2026-09-18. Either side can run it, and neither needs it, so it can be installed on a client, a server, or both.
Key features
Kotlin scripts
Scripts are written in Kotlin and compiled to bytecode, so they run as ordinary JVM code inside the game.
Direct access to game code
A script can reference Minecraft's classes and methods without a separate API layer translating between them.
Scripts on either side
Scripts can be loaded on the client, on a server, or on both, depending on where the code needs to act.
Configuration screen
With YetAnotherConfigLib installed, the mod's settings appear on a configuration screen instead of a plain file.
Gallery
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Requirements
Dependencies declared by the latest file for each loader.
Required 2
Optional 1
Use cases
Who it’s for: The mod suits Kotlin developers who want to modify Minecraft through scripts, and server owners who need custom behavior without building a full mod. It assumes familiarity with Kotlin and the Minecraft codebase.
How it compares
Lua Runtime is a Fabric mod for 1.21 – 1.21.8 that runs Lua scripts, is open source under the GNU Lesser General Public License v3.0 or later, and works on either side, and neither needs it. ScriptEngine is a Fabric mod for 26.2 that is open source under the GNU General Public License v3.0 only and requires both the server and clients to run it. Kursive uses Kotlin rather than Lua, targets 26.2 and 26.3, and is open source under the MIT License.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| Kursive | Fabric | 26.2 – 26.3 | Client or server, optional | 2026-09-18 |
| Lua Runtime | Fabric | 1.21 – 1.21.8 | Client or server, optional | 2025-07-23 |
| ScriptEngine | Fabric | 26.2 | Client and server | 2026-08-21 |
Questions
Does Kursive need Fabric Language Kotlin?
Does a server need Kursive installed?
Which game versions does Kursive support?
In the catalog
Kursive is one of 36,990 Utility mods on ModsFinder, and one of 25,772 Utility mods for Fabric. 8,071 mods support Minecraft 26.3.
More from senseiwells
Similar mods
What the author says
A Minecraft mod that allows you to run kotlin scripts on the client and the server on the fly! The idea of allowing scripts to be run on the Minecraft client originated when EssentialClient was first being implemented. My scripting implementation achieved my goal, but it was poorly designed and due to running on my…
Official listing
- Modrinth page
- modrinth.com/mod/kursive
- Owner
- senseiwells
- Published
- 2026-07-07
- Updated on Modrinth
- 2026-09-18
- Facts verified
- 2026-10-15
