This repository hosts all libraries used by KorGE (Kotlin Coroutine Game Engine). Its main purpose is to make maintenance easier. KorGE itself is not part of it and lives in its own repo.
The old korlibs repo can be found here: https://github.com/korlibs/korlibs-all
Here is a comprehensive list of the libraries available in the org.korge:korlibs collection, organized by their level of dependency.
Each library is designed to be modular and can be used independently. The levels indicate the dependency hierarchy, with Level 1 being the
most fundamental libraries that have no dependencies on other korlibs, and higher levels building upon the lower ones. This structure allows
you to easily pick and choose the libraries you need for your project without having to include unnecessary dependencies.
korlibs-annotations — Common annotations (
@Serializable,@Keep,@KeepNames,@DeprecatedParameter)korlibs-bignumber — BigInteger and BigDecimal library for Kotlin Multiplatform
korlibs-checksum — Checksum algorithms (CRC32, Adler32)
korlibs-datastructure-core — Core primitive typed lists (
IntList,FloatList,DoubleList) and fast array collectionskorlibs-encoding — Encoding/decoding utilities (Base64, Hex, ASCII)
korlibs-inject — Lightweight dependency injection container
korlibs-number — Specialised numeric types (
Fixed,Half,BFloat,Complex)korlibs-platform — Platform detection, environment access, and common interfaces (
Closeable,AsyncCloseable)
korlibs-crypto — Cryptographic algorithms (AES, SHA, MD5, HMAC)
korlibs-dyn — Dynamic value handling for maps, lists and arithmetic without strict typing
korlibs-logger — Multiplatform logging library
korlibs-math-core — Core math utilities (clamping, interpolation, number parsing, alignment)
korlibs-memory — Low-level memory and byte-array utilities (
Buffer, typed array read/write helpers)korlibs-string — String utilities (charsets, case conversion, extensions,
WString)korlibs-time — Multiplatform date, time, and duration utilities
korlibs-concurrent — Concurrency primitives (locks, threads, async queues and dispatchers)
korlibs-io-stream — Async stream abstractions (
AsyncInputStream,AsyncOutputStream, ring buffers)korlibs-math-vector — 2D/3D vector math, angles, shapes, AABB, transforms
korlibs-serialization — Serialization formats (JSON, XML, CSV, TOML, Properties)
korlibs-compression — Compression algorithms (Deflate/Inflate, LZO, 7-Zip)
korlibs-datastructure — Rich collection types (typed ArrayLists, Array2D, deques, spatial structures)
korlibs-io-fs — Filesystem access abstraction (
SystemFS)korlibs-jseval — JavaScript expression evaluation from Kotlin
korlibs-template — Kotlin-based text/HTML templating engine
korlibs-ffi — Foreign Function Interface (FFI) for calling native libraries
korlibs-io-network-core — Core network abstractions (async sockets, HTTP fetch, SSL)
korlibs-io-vfs — Virtual File System (VFS) abstraction (local, memory, jail VFS)
korlibs-math — Extended math (Bézier curves, geometry shapes, vector operations)
korlibs-audio-core — Core audio data types and platform audio output abstraction
korlibs-io — Full I/O library combining streams, VFS, networking and filesystem
korlibs-audio — Audio playback and decoding (MOD, S3M tracker formats and more)
korlibs-wasm — WebAssembly interpreter and WASM library integration
korlibs-image-core — Core image data type (
CoreImage) and basic image abstractions
korlibs-image — Image loading, decoding, atlas packing and manipulation
- KorGE (The game engine itself. It is not included in this repository. It can be found at https://github.com/korlibs/korge)
Modules are published to Maven Central under the org.korge group.
For example, you can use korlibs-crypto as follows (replacing X.X.X with the latest release):
implementation("org.korge:korlibs-crypto:X.X.X")