{"id":14961491,"url":"https://github.com/utopia-rise/godot-kotlin-jvm","last_synced_at":"2025-05-15T00:12:37.133Z","repository":{"id":37486361,"uuid":"289462532","full_name":"utopia-rise/godot-kotlin-jvm","owner":"utopia-rise","description":"Godot Kotlin JVM Module","archived":false,"fork":false,"pushed_at":"2025-04-06T18:18:01.000Z","size":80768,"stargazers_count":726,"open_issues_count":59,"forks_count":50,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-04-06T18:34:11.068Z","etag":null,"topics":["android","cpp","engine","game","game-development","godot","godot-engine","godot-jvm","godotengine","ios","java","kotlin","kotlin-jvm","linux","osx","windows"],"latest_commit_sha":null,"homepage":"https://godot-kotl.in","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/utopia-rise.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-22T09:56:57.000Z","updated_at":"2025-04-03T18:09:05.000Z","dependencies_parsed_at":"2023-02-12T08:45:45.426Z","dependency_job_id":"3c8bd244-ad2c-4794-bf13-5a98b7eca823","html_url":"https://github.com/utopia-rise/godot-kotlin-jvm","commit_stats":{"total_commits":544,"total_committers":13,"mean_commits":41.84615384615385,"dds":0.6102941176470589,"last_synced_commit":"baba396ced5e869769f0f1a36c177eee72e607d7"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utopia-rise%2Fgodot-kotlin-jvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utopia-rise%2Fgodot-kotlin-jvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utopia-rise%2Fgodot-kotlin-jvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utopia-rise%2Fgodot-kotlin-jvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/utopia-rise","download_url":"https://codeload.github.com/utopia-rise/godot-kotlin-jvm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248784756,"owners_count":21161175,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","cpp","engine","game","game-development","godot","godot-engine","godot-jvm","godotengine","ios","java","kotlin","kotlin-jvm","linux","osx","windows"],"created_at":"2024-09-24T13:25:23.412Z","updated_at":"2025-04-13T21:28:17.748Z","avatar_url":"https://github.com/utopia-rise.png","language":"Kotlin","funding_links":[],"categories":["游戏开发"],"sub_categories":["文件同步"],"readme":"# Godot Kotlin/JVM\n## Kotlin/JVM binding for the Godot Game Engine\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\".README/logo.png\" width=\"30%\" height=\"30%\"\u003e\n\u003c/p\u003e\n\n[![GitHub](https://img.shields.io/github/license/utopia-rise/godot-kotlin-jvm?style=for-the-badge)](LICENSE)\n[![Discord](https://img.shields.io/discord/675058327088136212?style=for-the-badge\u0026label=Discord)](https://discord.gg/zpb5Ru7v9x)\n[![Website](https://img.shields.io/website?url=https%3A%2F%2Fgodot-kotl.in%2Fen%2Fstable%2F\u0026style=for-the-badge\u0026label=Documentation)](https://godot-kotl.in/en/stable/)\n\n## Overview\n\nThis is a [**Kotlin**](https://kotlinlang.org) language binding for the [**Godot**](https://godotengine.org/) game engine.\nIt is built as a module (like the C# binding) to interact with **Godot**'s core internally.\n\nThe binding provides you Godot API's as [Kotlin classes](https://godot-kotl.in/en/stable/getting-started/your-first-class/),\nso you can write your game logic completely in Kotlin.\n\nYou can find project examples in those repositories:\n\n- [Minimal project template](https://github.com/utopia-rise/godot-kotlin-project-template)\n- [GDQuest 3D demo converted to Kotlin](https://github.com/utopia-rise/godot-kotlin-3d-demo)\n\n### Code Distribution\n\nThere are two methods for distributing JVM bytecode produced by the Kotlin compiler:\n\n1.  A classic JAR file: your code will be packed into a `.jar` file, which is then executed by an embedded JVM.\n    So the developer does not have to worry about their user installing a JRE. The JVM is already embedded in your game executable.\n2.  Dynamic Library using GraalVM Native Image: please read more about this in our [documentation page](https://godot-kotl.in/en/stable/user-guide/advanced/graal-vm-native-image/).\n\nJust write your game scripts like you would for [GDScript](https://docs.godotengine.org/en/4.2/getting_started/scripting/gdscript/gdscript_basics.html)\nor for [C#](https://docs.godotengine.org/en/3.1/getting_started/scripting/c_sharp/) but with all the syntactic sugar of Kotlin.\n\n## Important Notes\n\nThis version of the binding is currently in **Beta**! While you can fully use the binding, please note that there might still be breaking API changes. We welcome any suggestions you have for improving the project and its API.\n\nTo be able to use this binding, you need to download our custom editor build and export templates from the [GitHub releases page](https://github.com/utopia-rise/godot-kotlin-jvm/releases)! The official godot binaries will NOT work!\n\n## Documentation\n\nThe documentation can be found [here](https://godot-kotl.in). It's a work in progress, and we would love your input to\nmake it even better!\n\n## Developer Discussion \u0026 Contribution\n\nJoin us on our [Discord](https://discord.gg/zpb5Ru7v9x) server to ask questions and work together\nwith a friendly community.\n\nIf you want to contribute to the project, please read through the [contribution guidelines](https://godot-kotl.in/en/stable/contribution/guidelines/)\nand the [setup](https://godot-kotl.in/en/stable/contribution/setup/) sections.\n\n## Partners\n\nJetBrains is helping us to develop this project by providing development tools to maintainers.\nIntellij IDEA is our IDE of choice for Kotlin development and we strongly recommend using it.\n\n\u003ca href=\"https://jetbrains.com\"\u003e\n    \u003cimg width=\"256\" alt=\"JetBrains logo\" src=\"https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.png\" /\u003e\n\u003c/a\u003e\n\n## Special thanks\n\nWe'd like to give a special thanks to [MOE](https://multi-os-engine.org/) community. They helped us a lot to get iOS\nplatform working. If you intend to create a multi platform mobile app (not game), check out their project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futopia-rise%2Fgodot-kotlin-jvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Futopia-rise%2Fgodot-kotlin-jvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futopia-rise%2Fgodot-kotlin-jvm/lists"}