Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagparsing
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
kotlin-csv1.11.0
7451 used by

CSV Reader/Writer library with an easy-to-use DSL interface, automating I/O handling. Supports reading from various sources, sequence processing, suspending functions, and customizable options for both reading and writing operations.

JSJVM·jsoizo·Apache License 2.0
ksoup0.2.6
56020 used by

Parses and manipulates HTML and XML using a user-friendly API, supporting tasks like URL fetching, DOM traversal, and content cleaning to prevent XSS attacks. Offers robust DOM and CSS selector capabilities.

AndroidJSJVMNativeWasm·fleeksoft·Other
antlr-kotlin1.0.10
2697 used by

Facilitates targeting ANTLR-generated lexers, parsers, listeners, and visitors with a specialized plugin and runtime library. Supports multiplatform execution, extensive setup instructions, and benchmarking capabilities included.

JSJVMNativeWasm·Strumenta·Apache License 2.0
ksonx.3
171

Combines JSON and YAML features for a robust, readable, and toolable data format. Offers flexible syntax, native JSON Schema support, and code embed functionality. Supports multiple platforms and IDE environments.

JSJVMNative·kson-org·Apache License 2.0
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
galoisenne0.2.2
1551 used by

Implements a novel computational model for graph computation, translating to iterated matrix multiplication on GPUs. Supports algebraic circuits, neural networks, proof networks, and various propagation schemes using message passing. Provides visualization, translation between graph formats, and tools for regex to NFA compilation.

JSJVM·breandan·Apache License 2.0
kotlin-tree-sitter0.25.0
851 used by

Facilitates parsing capabilities by offering bindings to the tree-sitter library, enabling syntax tree generation and providing a plugin for generating language-specific source files. Includes bundled languages.

AndroidJVMNative·tree-sitter·MIT License
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
JsonPathKt4.0.0
641 used by

Efficiently extracts values from JSON objects using simplified JsonPath syntax. Supports functional programming aspects and avoids exceptions, enhancing performance by up to 7x compared to other implementations.

JSJVMNativeWasm·eygraber·BSD 3-Clause "New" or "Revised" License
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
wirespec0.20.0-RC.5
46

Facilitates defining typesafe data transfer models and endpoints for services, compiling them into language-specific bindings, and converting from OpenAPI specifications. Offers CLI and IDE extensions.

JSJVMNative·flock-community·Apache License 2.0
snakeyaml-engine-kmp4.0.1
422 used by

Processes YAML 1.2 with fine-grained control and advanced functionality. Suitable for projects needing customization and flexibility. Integrates with various platforms and uses comprehensive YAML test suites for validation.

JSJVMNativeWasm·krzema12·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
KtSoup0.6.0
362 used by

HTML5 parsing library built on Lexbor, Jsoup, and node-html-parser. Enables querying and manipulating HTML documents using a simple API. Ideal for web scraping and HTML content extraction.

JSJVMNative·DrewCarlson·Apache License 2.0
kudzu6.1.2
314 used by

Creates immutable, thread-safe recursive-descent parsers for evaluating simple to complex grammars. Features parser combinators, customizable syntax trees, operator precedence management, and source tracking without requiring advanced computational linguistics knowledge.

AndroidJSJVMNativeWasm·copper-leaf·BSD 3-Clause "New" or "Revised" License
KeepLink2.1.4
30

Manages deep-link definitions, parsing, and creation with a single source of truth for actions and data. Features type-safe link building, parsing, routing, and auto-generating consistent documentation to streamline development and marketing integration.

JSJVMNative·motorro·Apache License 2.0
chess.kt0.2.1
30

Multiplatform chess backend manages game state, allows moves using PGN notation, retrieves pieces on squares, checks available moves, and handles game end notifications with callbacks.

AndroidJSJVMNativeWasm·krossovochkin·Apache License 2.0
kotwords1.5.1
29

Converts crossword puzzle file formats, supports reading/writing various formats, generates PDFs, and includes a web interface for creating digital puzzles.

JSJVMNative·jpd236·Apache License 2.0
koap0.13.0
26

Encode and decode CoAP messages over UDP and TCP, supporting CoAP Observe. Offers header examination prior to decoding, facilitating efficient handling of CoAP message formats.

JSJVMNativeWasm·JuulLabs·Apache License 2.0
KTM1.0.3
26

Implements Mustache templating, enabling document rendering with customizable contexts and auto-generated adapters. Supports dynamic templates and context creation through KSP-generated adapters and custom mappings.

JSJVMNativeWasm·L-Briand·MIT License
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
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
jsonpath4k3.1.1
241 used by

Supports querying JSON data using JSONPath expressions, enabling node selection and path normalization. Allows adding and removing custom function extensions while leveraging popular libraries for logging, testing, and serialization.

AndroidJVMNative·a-sit-plus·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
geojson-kotlin0.6.6
212 used by

Enables GeoJson deserialization, supporting distinct implementations for JS and JVM while sharing base objects. Allows transforming strings into GeoJsonObjects and handling feature collections with custom properties.

JSJVMNative·data2viz
json5k0.3.0
20

Experimental library enabling JSON5 serialization and deserialization with support for polymorphic types, class discriminators, comment serialization, concise error messages, and duplicate key rejection.

JVMNative·xn32·Apache License 2.0
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
kotaml0.110.0
18

YAML 1.2 serializer/deserializer integrating with a serialization framework, handling scalars, maps, sequences, anchors/aliases, polymorphism styles, and Docker Compose–style extension fields.

JSJVMNativeWasm·Heapy·Apache License 2.0
Page 1Next →