Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagtext
Emoji0.24.1
1.6k

Enhance app with rich emoji support, integrating text parsing, emoji selection, and display capabilities. Choose emoji providers from iOS, Google, Facebook, and Twitter. Customize recent, variant, and search emoji implementations.

AndroidJVMNative·vanniktech·Apache License 2.0
compose-richtext1.0.0-alpha05
988

Collection of libraries for working with rich text formatting and documents, offering experimental features like rendering headings, text, block quotes, and horizontal rules within a composable UI framework.

AndroidJVM·halilozercan·Apache License 2.0
markdown0.7.5
94119 used by

Extensible Markdown processor enabling consistent client and server-side document parsing, supporting various Markdown flavors, with capabilities for HTML generation and syntax highlighting, tailored for easy customization and extension.

JSJVMNativeWasm·JetBrains·Apache License 2.0
lyricist1.8.0
8095 used by

i18n / l10n (internationalization/localization) library. Enhances string handling in UI development by providing typesafe, parameterized strings, dynamic loading, and flexible pluralization. Supports Jetpack Compose.

AndroidJSJVMNativeWasm·adrielcafe·MIT License
crossword0.4.0
163

A 2D text canvas for rendering in console applications, handling multi-character codepoints and ANSI control sequences for colored text output without overwriting issues.

JSJVMNativeWasm·JakeWharton·Apache License 2.0
HtmlConverterCompose1.1.1
1443 used by

Simple API converts HTML to AnnotatedString with styling for UI components, replacing traditional HTML parsers. Supports custom styling, hyperlink handling, and unstyled text conversion. Future goals include inline image display.

JSJVMNativeWasm·cbeyls·Apache License 2.0
Emoji.kt2.4.0
752 used by

Display and parse emoji in strings, extract and list emoji, replace short-codes/emoticons; render using Noto images or animations with system-font fallback and customizable download handling.

AndroidJSJVMNativeWasm·kosi-libs·MIT License
doistx-normalize1.3.3
715 used by

Adds support for Unicode normalization as per Unicode Standard Annex #15, extending the `String` class with a `normalize(Form)` method, supporting NFC, NFD, NFKC, and NFKD forms.

JSJVMNativeWasm·Doist·MIT License
SymSpellKt3.4.0
651 used by

Implements the SymSpell fuzzy search algorithm for fast and efficient spelling correction, supporting sentence-level context and customizable weighted edit distances. Features Qwerty/Qwertz keyboard distance for improved accuracy.

AndroidJSJVMNativeWasm·Darkrock-Studios·MIT License
ComposeTextEditorLibrary2.2.6
61

Explores a custom text editor with rich text rendering, efficient long-form text handling, cursor movement, text selection, and spell-check capabilities. Features custom span drawing and efficient edit tracking.

AndroidJVMNativeWasm·Darkrock-Studios·MIT License
mp_stools1.6.3
55

Portable utilities: sprintf-style formatting with advanced flags, base64 (including URL-safe), fast Boyer–Moore byte search, ByteArray int ops, cached expressions, reentrant coroutine mutex, coroutine-based async logging.

JSJVMNativeWasm·sergeych·MIT License
FuzzyKot1.0.0
55

Fuzzy string matching toolkit offering Levenshtein and MicroFuzz algorithms, token/partial/weighted ratios, extraction utilities for best matches, zero-dependency, fast low-memory performance.

AndroidJSJVMNativeWasm·terrakok
net.akehurst.language4.2.2.21
501 used by

Offers generic DSL support, including parsing, syntax analysis, formatting, and processing. Features runtime interpretation, simple grammar definition, and grammar composition/extension. Compatible with Java and JavaScript.

JSJVMWasm·dhakehurst·Apache License 2.0
accompanist-lyrics-core0.4.5
39

Offers smart auto-detection and parsing for various lyrics formats, karaoke-ready syllable timing, translation support, and extensibility for custom formats. Includes metadata extraction.

JSJVMNativeWasm·6xingyv·Apache License 2.0
markanywhere0.3.1
26

Streams Markdown and markup into hierarchical semantic events, enabling real-time transformations and rendering to HTML, Markdown, XML, or custom formats while preserving nested structure.

JSJVMNativeWasm·xemantic·Apache License 2.0
lua-parser1.0.3
25

Lua 5.3 lexer and parser for transforming source code to AST and vice versa. Includes ongoing semantic analysis for type information.

JSJVMNative·dingyi222666·Apache License 2.0
osm-legal-default-speeds1.5
22

Library infers legal default speed limits for road segments, aiding in filling gaps in OpenStreetMap data. Supports relation membership, placeholder replacement, given speed limit matching, and fuzzy matching.

JSJVM·westnordost·BSD 3-Clause "New" or "Revised" License
nemo-editor1.0.2
22

Lightweight, fast code editor offering syntax highlighting for 19+ languages, smart autocomplete, real-time error detection, auto-formatting, multi-tab file management, 19 themes, and keyboard shortcuts.

AndroidJSJVMNativeWasm·Ma7moud3ly
parsek0.1
19

Offers parser combinators for creating parsers and lexers. Facilitates token management through token producers and tokenizers, supporting flexible grammar definitions and handling of various token types.

JSJVMNative·kkarnauk·Apache License 2.0
input-mask-compose0.0.7
19

Formats user input values using customizable masks with syntax inspired by RedMadRobot. Supports mask creation with DSL, visual transformations for text fields, and phone number formatting.

AndroidJSJVMNativeWasm·skeptick·Apache License 2.0
kt-fuzzy0.1.0
19

Zero-dependency library for fuzzy string matching and calculating string similarity using various algorithms like Levenshtein, Jaro-Winkler, and more, with a simple, non-GPL design.

JSJVMNativeWasm·solo-studios·MIT License
PlatformSpellCheckerKt1.3.1
181 used by

Wraps OS native spell checkers into a concise API for locale-aware single-word and sentence checking, suggestion generation, and runtime locale discovery—no bundled dictionaries required.

AndroidJVMNative·Darkrock-Studios·MIT License
kotlin-diff-utils5.1.4
17

Open-source library performs text comparison operations, computes diffs, applies patches, generates unified diffs, and produces human-readable output using Myer and HistogramDiff algorithms.

JSJVMNative·GitLiveApp·Apache License 2.0
string-similarity-kotlin0.1.0
13

Implements various string similarity and distance algorithms, including Levenshtein, Jaro-Winkler, and Cosine Similarity, offering a comprehensive toolkit for comparing text strings.

JSJVMNative·Aallam·MIT License
osm-opening-hours0.4.0
13

Parses and validates OpenStreetMap opening hours strings into a type-safe data model and back, offering fast processing and lenient parsing for unambiguous syntax variations.

JSJVMNativeWasm·westnordost·MIT License
bigtext2.4.0
13

Enhances text editing applications with efficient large string manipulation and rendering. Features Jetpack Compose components for editing/styling large texts, supporting custom text buffers, syntax highlighting, and incremental transformations.

JVM·sunny-chung·MIT License
pangu.kt0.2.0
7

Implements text spacing functionality from pangu.js, enabling automatic spacing between Chinese and English characters. Offers a singleton and extension function for seamless integration in text processing tasks.

JSJVMNative·darkokoa
twitter-parser0.5.9
7

Parses Twitter text, identifying and extracting components like usernames and hashtags. Facilitates text analysis by converting input into structured tokens for easy interpretation.

JVMNativeWasm·Tlaster·MIT License
commonmark-kotlin0.26.0
7

Parses and renders CommonMark Markdown syntax, transforming Java files to Kotlin. Offers full CommonMark compliance, extensibility, type safety, and support for multiple platforms.

AndroidJSJVMNativeWasm·darriousliu·BSD 2-Clause "Simplified" License
parsek0.10.0
6

Library enables tokenization and parsing of expressions with a tokenizer, lexer, and scanner. Supports JSON, CSV, and custom languages, offering configurable expression parsing and dynamic lookahead.

JSJVMNativeWasm·kobjects·Apache License 2.0
Page 1Next →