Ayfri/Kore ↗
Created Dec 28, 2025 · View the Ayfri/Kore repository page
A Kotlin library to generate Datapacks for Minecraft Java.
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
5
Lines of Code
55,426
From
Nov 13, 2022
To
Nov 18, 2025
About Ayfri/Kore
Kore is a Kotlin library that enables developers to generate Minecraft Java datapacks programmatically using a Kotlin DSL instead of writing raw datapack files. It provides comprehensive support for all Minecraft 1.20+ commands, data-driven features like advancements and loot tables, selectors, NBT tags, chat components, and world generation. The library can output datapacks as files, ZIP archives, or JAR files compatible with mod-loaders like Fabric and NeoForge.
The project is modular, with a core `kore` module for basic datapack generation, plus optional modules for gameplay abstractions (OOP utilities for entities, teams, scoreboards), helper utilities (raycasts, text renderers, particle effects), and experimental datapack importing with type-safe Kotlin bindings. It includes features like macro support, scoreboard management, inventory and scheduler managers, and a debugging system integrated into commands and functions.
Kore is maintained with comprehensive documentation on its website built with Kobweb, a Kotlin/Compose framework for web, and includes a project template for quick starts. The project welcomes contributions and offers an optional AI skills pack for assisted development. It's licensed under GNU 3.0 and actively maintained by the Ayfri community.



