Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Taggamedev
SKIE0.10.13Featured
1.3k8 used by

Enhances Swift API integration from Kotlin, reducing boilerplate code and improving maintainability for seamless cross-platform development. Valuable for modular projects and supports Compose Multiplatform integration.

JSJVMNativeWasm·touchlab·Apache License 2.0
kool0.19.0
5601 used by

Multi-platform game engine focuses on OpenGL/WebGPU, offering diverse demos (physics, UI, shaders, PBR, etc.), basic compute shader support, a shader language DSL, and an ongoing graphical scene editor.

AndroidJSJVM·kool-engine·Apache License 2.0
littlekt0.11.0
400

2D game development framework inspired by libGDX and KorGE, offering flexibility and idiomatic features. Supports desktop, web, and Android platforms, with a planned iOS release.

AndroidJSJVMWasm·littlektframework·Apache License 2.0
kubriko0.4.3
249

Lightweight 2D game engine enables creation of simple games with modular plugins for scaling, object management, audio, shaders, and physics. Offers tools like Scene Editor and Debug Menu.

AndroidJVMNativeWasm·pandulapeter·Mozilla Public License 2.0
kotlin-unreal5.0.1
214

Enables integration with Unreal Engine, offering access to all Blueprint functions and customizable hot reload. Attach components to actors to control behavior and interoperate with Blueprint variables and functions.

JS·hiperbou·MIT License
kotlin-phaser2.6.2-01
58

Facilitates the use of Phaser for creating 2D HTML5 games with definitions, extensions, and examples. Supports Canvas and WebGL rendering for desktop and mobile web browsers.

JS·hiperbou·MIT License
amethyst2022.1.0-RELEASE
51

Enables modularization of applications through systems, entities, and attributes, similar to an Entity Component System. Provides flexibility, cohesion, and safe composition for business objects and game entities.

JSJVM·Hexworks·Apache License 2.0
korlibs6.1.0
3911 used by

Hosts libraries for a game engine, excluding the engine itself. Modules are available on Maven Central, including a cryptographic library.

AndroidJSJVMNativeWasm·korlibs·Other
bgw0.11
33

Framework for developing 2D board games, featuring examples like MauMau, Sudoku, and Tetris. Offers comprehensive guides, playground for experimentation, and supports various development environments.

JSJVM·tudo-aqua·Apache License 2.0
kbox2d3.3.0
151 used by

Physics engine integration into game development, offering 2D rigid body dynamics, collision detection, and simulation capabilities, facilitating realistic and interactive game environments.

AndroidJSJVMNative·soywiz-archive
kchesslib1.0.5
10

Offers a library for generating legal chess moves, parsing chess games in PGN or FEN formats, and capturing events. Supports advanced features like Perft testing and chess engine creation.

JSJVMNativeWasm·cvb941·Apache License 2.0
khexagon0.2.0
4

Facilitates mathematical manipulation and visualization of hexagonal grids, supporting line generation, distance calculation, and various layout types for board games or simulations.

JVMNative·OfflineBrain·MIT License
Cadence0.1.0
2

Lightweight tool for creating game-like experiences using an Entity Component System to coordinate elements within a game world. Supports easy integration with composable functions.

AndroidJVMNativeWasm·r0adkll·Apache License 2.0
kge0.1.0
2

Game engine inspired by olcPixelGameEngine, utilizing Lightweight Java Game Library for creating and managing game development tasks.

JSJVM·staticsanches·MIT License
Spock0.0.1-alpha.3
1

Multiplatform, concurrent Kotlin-first game engine built on WebGPU, still in alpha. Updated README is on Codeberg due to technical issues: https://codeberg.org/Laxystem/Spock.

JVMNativeWasm·Laxystem·Mozilla Public License 2.0
Kanvas0.2.0-alpha
0

2D runtime for Compose apps offering scene/entity/system architecture, camera-aware rendering, normalized input events, asset registry, and optional physics including Barnes–Hut gravity.

AndroidJVMNativeWasm·MaximDvinov·MIT License
raylib-kotlin-multiplatform1.2.0
0

Unified Raylib API with automatic C-header code generation to produce language bindings, sample applications, and build tooling for creating statically-linked games and streamlined debugging.

JVMNative·tom-delalande
autumn1.0.2
0

Circuit-based, zero-allocation frontend skeleton enabling deterministic, nanosecond-tier, lock-free data pipelines via flat, preallocated arrays, compiler-enforced memory budgets, SoA ECS and native UI bindings.

JSJVM·alchevrier·MIT License
Page 1