GitHub - korlibs/korlibs: This repo holds all korlibs as git submodule for easier maintenance. · GitHub
Skip to content

korlibs/korlibs

Folders and files

Repository files navigation

Korlibs

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

Overview

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.

Level 1

Level 2

  • Maven Central Version korlibs-crypto — Cryptographic algorithms (AES, SHA, MD5, HMAC)
  • Maven Central Version korlibs-dyn — Dynamic value handling for maps, lists and arithmetic without strict typing
  • Maven Central Version korlibs-logger — Multiplatform logging library
  • Maven Central Version korlibs-math-core — Core math utilities (clamping, interpolation, number parsing, alignment)
  • Maven Central Version korlibs-memory — Low-level memory and byte-array utilities (Buffer, typed array read/write helpers)
  • Maven Central Version korlibs-string — String utilities (charsets, case conversion, extensions, WString)
  • Maven Central Version korlibs-time — Multiplatform date, time, and duration utilities

Level 3

Level 4

Level 5

  • Maven Central Version korlibs-ffi — Foreign Function Interface (FFI) for calling native libraries
  • Maven Central Version korlibs-io-network-core — Core network abstractions (async sockets, HTTP fetch, SSL)
  • Maven Central Version korlibs-io-vfs — Virtual File System (VFS) abstraction (local, memory, jail VFS)
  • Maven Central Version korlibs-math — Extended math (Bézier curves, geometry shapes, vector operations)

Level 6

  • Maven Central Version korlibs-audio-core — Core audio data types and platform audio output abstraction
  • Maven Central Version korlibs-io — Full I/O library combining streams, VFS, networking and filesystem

Level 7

  • Maven Central Version korlibs-audio — Audio playback and decoding (MOD, S3M tracker formats and more)
  • Maven Central Version korlibs-wasm — WebAssembly interpreter and WASM library integration

Level 8

Level 9

  • Maven Central Version korlibs-image — Image loading, decoding, atlas packing and manipulation

Level 10

Usage

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")

About

This repo holds all korlibs as git submodule for easier maintenance.

Resources

License

Stars

Watchers

Forks

Packages

Contributors