Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagmath
miKrograd0.0.1.4
1

Automatic differentiation library enabling compile-time optimization of mathematical expressions, featuring multi-module architecture, KSP-based code generation, and computational graph visualization through Graphviz.

JVM·SKaiNET-developers·MIT License
kotlin-math1.7.0
1

Enhances graphics math writing with APIs modeled after GLSL, offering value types like vectors, matrices, and quaternions, enabling operations like swizzling and relational comparisons for easy shader code porting.

JSJVMNativeWasm·technoir-lab·Apache License 2.0
BikDecimal1.0.3
1

Arbitrary-precision decimal arithmetic with operator-overloaded, type-safe numbers; easy construction, conversions, comparisons, collection extensions, constants, accurate financial operations, and sample app demonstrating usage.

AndroidJSJVMNativeWasm·tanocee·MIT License
kotlin-polyline1.1.1
1

Encode and decode polylines to/from strings using Google’s polyline encoding algorithm; supports sampling (distance-threshold and Ramer–Douglas–Peucker), default models and customizable coordinate/polyline factories.

JVMNativeWasm·brudaswen·MIT License
klang0.8.2
1

Pure systems-programming toolkit enabling bit-exact C semantics with single-heap memory, C-compatible types, deterministic floating-point, and dual-mode bitshift engine for reliable C-to-language porting.

AndroidJSJVMNativeWasm·KotlinMania·Apache License 2.0
skainet-notebook0.29.1
1

Interactive Jupyter notebook integration enabling deep-learning experimentation with type-safe tensors, inline image/Graphviz rendering, autograd graph visualization, SIMD-accelerated and quantized kernels.

AndroidJSJVMNativeWasm·SKaiNET-developers·MIT License
komplex1.0.0
0

Simple complex math library defines a `Complex` class and functions mirroring double operations for complex numbers, with options for importing and creating extension functions.

JSJVMNative·ephemeral-laboratories·MIT License
k-big-numbers0.1.1
0

Implements arbitrary-precision arithmetic with a BigInt type, mirroring Java's BigInteger. Supports construction from various types and includes operations like addition, subtraction, bitwise manipulation, and more.

JSJVMNative·k-libs·MIT License
javamath2kmp1.1
02 used by

Port of Java math functions, providing checked arithmetic operations like floor division, exact addition, subtraction, multiplication, and negation, enhancing mathematical precision and safety.

JSJVMNativeWasm·erikc5000·Apache License 2.0
sincmaths0.3
01 used by

Facilitates translation of signal processing code from Octave/MATLAB for mobile apps, offering 2D matrix support, row-major storage, and platform-specific optimizations.

AndroidNative·GallVp·MIT License
kotlin-symmetric-matrix2.0.0
0

Implements symmetric matrices with a compact array storage using row-major order, supporting various data types. Features include element access and modification via `SymmetricMatrix` and `MutableSymmetricMatrix` classes.

JSJVMNativeWasm·DanySK
path-utils1.0.2
0

Offers utilities for manipulating SVG paths, including path transformations, bezier curve calculations, and support for Java shape conversions. Features include scaling, translating, simplifying, and minifying paths.

JVM·mimimishkin·MIT License
decimal4kmp0.2.0
0

Fast fixed-point arithmetic library supports up to 18 decimal places using longs. Features efficient type conversion, scale management, exception handling for overflows, and zero-garbage computations.

AndroidJSJVMNativeWasm·sundayapp·MIT License
pixel-multiplatform0.0.1
0

Bootstraps a library project for generating Fibonacci sequences, facilitating deployment to Maven Central. Offers platform-specific tests and GitHub Actions integration, with manual steps for deployment setup.

AndroidNative·PixelLebanon·Apache License 2.0
spatial-k0.5.0
01 used by

Facilitates geospatial data manipulation with libraries implementing GeoJson and Turfjs. Offers a DSL for constructing GeoJson, ensuring continued maintenance and updates for dependent projects.

JSJVMNative·dayanruben·MIT License
ltmath0.1.3
0

Library facilitates mathematical operations and utilities, including angle representation in degrees or radians with conversion, normalization, and arithmetic capabilities, along with trigonometric functions.

JSJVMNativeWasm·xfqwdsj·MIT License
kasuari-kotlin0.1.6
01 used by

Cassowary constraint-solving implementation for UI layout, low-level solver API with weighted strengths, editable variables for interactive updates, and dual error styles (exceptions or Result-based).

AndroidJSJVMNativeWasm·KotlinMania·MIT License
zayloop0.2.0
0

Generates Fibonacci sequences from provided starting numbers; serves as a minimal library template with tests, publishing examples for Maven Central, and basic project structure.

AndroidJVMNative·SillyCoon·Apache License 2.0
multiplatform-everything1.5.1
01 used by

Collection of utilities and libraries: WeakRef/WeakMap, byte-array binary tools, coroutines-based GraphQL client with subscriptions and codegen, parsers, validation, BigNum, symbolic and Clifford algebra.

AndroidJSJVMNativeWasm·DreamMoonCai·Other
GeoKt1.0.3
0

Immutable geometry primitives and utilities: 3x3 transformation matrix, integer/float rects and points, plus immutable variants, transformation helpers, and a lightweight API for spatial calculations.

AndroidJVMNative·johngray1965
SmallDecimal0.8.6
0

Predictable fixed-size 64-bit decimal type with 60-bit mantissa and 4-bit exponent; supports arithmetic, comparisons, configurable automatic rounding, and locale-aware parsing/formatting.

AndroidJSJVMNativeWasm·astridha·MIT License
Shapes1.2.0
03 used by

Declaring and composing reusable shape models via a concise DSL, enabling geometric transformations, hit-testing, serialization, and lightweight rendering/export utilities for vector graphics.

AndroidJSJVMNativeWasm·ienground·Apache License 2.0
KaudioAnalyser1.4.2
0

Real-time and file-based audio analysis with pitch detection (FFT/YIN), spectrum analysis, and note-frequency utilities including A4 tuning and formatted note output.

JSJVMNativeWasm·SOR2171·MIT License