Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagmath
kotlin-math1.8.0
8871 used by

Provides APIs for graphics math, modeled after GLSL, to simplify writing and porting shader code. Supports scalar, vector, matrix, and quaternion types with intuitive component access and swizzling.

JSJVMNativeWasm·romainguy·Apache License 2.0
multik0.3.1
7302 used by

Multidimensional array library offering ndarray creation, mathematical operations, linear algebra, and statistical functions. Supports various backends for performance, including native code via OpenBLAS. Integrates with Jupyter Notebooks.

JSJVMNativeWasm·Kotlin·Apache License 2.0
kmath0.10.3
7202 used by

Flexible and modular mathematics library designed for advanced numerical operations, algebraic structures, and linear algebra. Features modularity, support for various mathematical domains, and integration with optimized platform libraries.

JSJVMNativeWasm·SciProgCentre
kotlingrad0.4.7
546

Type-safe automatic differentiation framework enabling users to express differentiable programs with higher-dimensional data structures and operators. Ensures compile-time algebraic validity, reducing runtime errors and supporting advanced features like shape-safe tensor operations, symbolic derivatives, and property-based testing for numerical gradient checking.

JVM·breandan·Apache License 2.0
kotlin-multiplatform-bignum0.3.10
47555 used by

Implements arbitrary precision arithmetic operations, including integers and floating-point numbers. Offers extensive functionality like basic arithmetic, bitwise operations, and modular arithmetic. Also supports serialization and various rounding modes.

JSJVMNativeWasm·ionspin·Apache License 2.0
alchemist0.2.0
1761 used by

Facilitates type-safe arithmetic operations for physical quantities using SI units, enabling logical modeling of quantities and customizable unit extensions with easy extensibility for custom formulas.

JSJVMNativeWasm·kevincianfarini·Apache License 2.0
Keval2.0.0
151

Evaluates mathematical expressions from strings into `Double` values, supporting customizable binary and unary operators, functions, and constants. Offers default settings and DSL for advanced customization. Handles errors with specific exceptions.

JSJVMNative·notKamui·MIT License
multiplatform-expressions-evaluator2.0.0
47

Runtime evaluator for infix expressions supporting mathematical, logical, and comparison operators. Offers built-in constants, functions, custom functions, and variables. Enhances performance with expression preprocessing.

JSJVMNativeWasm·murzagalin
Kastro0.5.0
42

Calculates astronomical events for the Moon and Sun with lazy evaluation using sequences. Supports determining solar and lunar phases, sunrise/sunset times, and more, with efficient, resource-friendly computations.

JSJVMNativeWasm·yoxjames·Apache License 2.0
kstats0.5.0
40

Modular statistics toolkit offering descriptive analysis, streaming statistics, 28 probability distributions, hypothesis tests, correlation/regression, ranking/normalization, bootstrap and weighted sampling for data analysis and simulation.

AndroidJSJVMNativeWasm·Oremif·Apache License 2.0
calkt0.0.5
26

Supports parsing and calculating various expressions, offering extensible parsers and modules for math and unit conversions. Enables custom operators and unit calculations.

JSJVMNative·y9san9·MIT License
more-math1.1.1
20

Enhances mathematical operations with matrices, vectors, combinatorics, and more, offering functionalities like factorial, tetration, matrix manipulation, graph construction, complex numbers, and vector operations.

AndroidJVMNative·plumsoftware·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
ndarray.simd1.7.6-74e9cc6
12

Library enhances NDArray operations with SIMD support, optimizing performance for numerical computations. Inspired by Viktor, aims to fully leverage SIMD capabilities for efficient processing.

AndroidJSJVMNativeWasm·Martmists-GH·Other
multiplatform-everything1.4.1
10

Offers a comprehensive collection of tools including multiplatform data structures, binary editing utilities, a GraphQL server, validation library, logging, and a BigNum library.

AndroidJSJVMNativeWasm·Martmists-GH·Other
makth1.3.2
9

Library for algebraic computations, offering mathematical utilities and functions. Facilitates algebra-related tasks with comprehensive documentation available online.

JSJVMNative·nathanfallet·Apache License 2.0
Kone0.0.0-experiment-2026.6.22.8
71 used by

Offers common algorithms to facilitate mathematical experiments, enhancing the user experience with simplified implementations for pure mathematical exploration and experimentation.

AndroidJSJVMNativeWasm·lounres·Apache License 2.0
KMeasure1.4.1-k2
5

Compile-time units library for minimal runtime overhead, enabling type-safe operations, unit conversions, and arithmetic on physical quantities with extension properties and collection support.

JSJVMNative·battery-staple
capsule1.1.1
5

Compose library enhances user interfaces with smooth, continuous rounded shapes like rectangles and capsules, offering efficient Bézier curve calculations to optimize performance, even during animations.

AndroidJSJVMNativeWasm·xfqwdsj·Apache License 2.0
Prayer-Times-KMM1.0.4-beta
4

Enables accurate Islamic prayer time calculations globally with customizable methods and configurations. Supports dynamic prayer tracking, various astronomical calculations, and extensive customization options.

AndroidJVMNative·Alims-Repo·MIT License
polybool-kotlin0.1.1
4

Library enables boolean operations on 2D polygons, providing union, intersection, difference, and XOR functionalities. Optimizes vector paths for efficient processing and space-saving.

AndroidJSJVMNativeWasm·StefanOltmann·MIT License
deci0.1.0
4

Lightweight decimal wrapper around BigDecimal simplifying fixed-point math: intuitive operators, HALF_UP rounding, high-scale division, scale-insensitive equality, handy round/eq extensions for calculations.

JSJVMNative·labai·MIT License
kbignum0.0.19
3

Library enables arbitrary precision arithmetic with a unified API, offering type-safe, natural syntax and platform-optimized implementations. Supports advanced math operations and seamless multiplatform functionality.

AndroidNative·gatrongdev·MIT License
kotlin-math1.1.0
2

Simplifies graphics math with APIs modeled after GLSL, offering vector and matrix types, swizzling, property aliases, and scalar operations for seamless shader code integration.

JSJVM·minigdx·Apache License 2.0
sally1.0.0
2

Solves simple algebraic linear equations, optimizing codebase by reducing multiple formulaic methods into a single function. Supports expressions with unknown variables marked as 'x'.

JSJVM·sikrinick·Apache License 2.0
wgpu4k-matrix0.7.1
2

Matrix and vector operations optimized for WebGPU, offering comprehensive vector and quaternion math with immutable and mutable variants, ideal for cross-platform applications.

JSJVMNativeWasm·wgpu4k·MIT License
kotgl-matrix0.0.1-beta
1

Multiplatform library for 2D and 3D vectors and matrices, optimized for performance. Supports mutable and immutable structures, compatible with WebGL and OpenGL.

JSJVM·folomeev·MIT License
mojishiki2.0.0
1

Facilitates accurate rational calculations for literal expressions, supporting arithmetic operations, polynomial expansion, complex numbers, functions, substitution, equation solving, and basic calculus operations.

JSJVMNative·arashiyama11·MIT License
sincmotion0.3
1

Implements algorithms for gait and balance assessment using an inertial measurement unit. Built on a matrix library, accessible through MavenCentral and CocoaPods.

AndroidNative·GallVp·MIT License
Disco0.2.2-alpha
1

Offers machine learning primitives for building complex neural networks. Features activation functions, layers, optimizers, and training methods, serving as educational resources for optimization and visualization techniques.

AndroidJVMNative·Pointyware·Apache License 2.0
Page 1Next →