Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Taganimation
compose1.5.0-alpha22
6.0k28 used by

Declarative UI toolkit enabling programmatic UI via composable functions, offering animations, Material (including Material 3), foundation building blocks, compiler optimizations, runtime state management, and core UI primitives.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
Orbital0.4.0
1.2k

Animation library enabling shared element transitions, movement, and transformation animations with a composable function. Features include spring-based specs, lazy list transformations, and transitions between composable screens.

AndroidJSJVMNativeWasm·skydoves·Apache License 2.0
compose-shimmer1.5.0-beta02
1.0k2 used by

Offers shimmering animation for UI elements, integrated via a simple modifier. Includes customization options like theming and animation boundaries. Supports advanced usage scenarios and custom modifiers.

AndroidJSJVMNativeWasm·valentinilk·Apache License 2.0
ComposeReorderable0.9.6
1.0k

Enables drag-and-drop reordering in LazyList and LazyGrid components. Provides customizable animations for item placement and drag cancellation, with support for both keyed and indexed lists.

JVM·aclassen·Apache License 2.0
openrndr0.5.0-alpha4
9721 used by

Library for creative coding, real-time, and interactive graphics, offering tools for animations, drawing primitives, color spaces, math functions, and SVG handling. Includes demos and templates for quick start.

JSJVMWasm·openrndr·Other
compottie2.2.4
6487 used by

Compose Multiplatform port of Lottie, enabling use of animations across various platforms with seamless integration, mirroring usage patterns detailed in the original Lottie documentation.

AndroidJSJVMNativeWasm·alexzhirkevich·MIT License
donut2.3.1
552

Configurable doughnut-like charts with animated multi-section rings, top gap/gauge styling, proportional scaling when exceeding caps, granular animation controls, and dynamic data updates with legacy and modern UI support.

AndroidNative·futuredapp·MIT License
data2viz0.10.7
424

Data visualization toolbox enabling consistent rendering across platforms. Offers modules for shapes, colors, interpolation, random data, easing, and more. Inspired by d3js and other libraries.

AndroidJSJVMNative·data2viz
kottie2.3.0
299

Compose Multiplatform animation library parses Adobe After Effects animations, inspired by Airbnb/Lottie. Features include loading animations from files, URLs, or JSON strings, controlling playback, adjusting speed, setting iterations, and observing state changes.

AndroidJSJVMNativeWasm·ismai117·Apache License 2.0
compose-multiplatform-charts1.0.0
261

Offers a set of customizable chart components, including BarChart, BubbleChart, Dial, GasBottle, LineChart, and PieChart. Supports theming and animation for enhanced visual appeal and user experience.

AndroidJVM·netguru·MIT License
Odyssey1.3.61
2552 used by

Declarative navigation library supporting simple and nested navigation, parameters, bottom and tab navigation, side drawers, state saving, and transition animations, with back press handling.

AndroidJSJVMNativeWasm·AlexGladkov·MIT License
HypnoticCanvas0.4.1
2221 used by

Library enables mesmerizing shader backgrounds in Compose-based UIs, offering a `Modifier` for seamless integration. Includes various shaders with different licenses, enhancing visual appeal in user interfaces.

AndroidJSJVMNativeWasm·mikepenz·Apache License 2.0
texty1.0.0-alpha
159

Enables creation of visually appealing and dynamic text displays with various styles like sliding, scrolling, blinking, and typing. Offers utility functions for loading and timekeeping.

AndroidJSJVMNativeWasm·ArjunJadeja·Apache License 2.0
storyboard0.1.0-alpha03
156

Library facilitates building interactive presentations, using state-driven approaches, with scenes and frames for smooth transitions, leveraging Compose for animations and theming.

JVMWasm·bnorm·Apache License 2.0
ConfettiKit0.8.0
147

Enhance apps with vibrant, customizable confetti animations using a lightweight library. Features include adjustable speed, direction, colors, shapes, and seamless integration with Compose.

AndroidJSJVMNativeWasm·vinceglb·MIT License
compose-exploded-layers1.1.8
112

Interactive 3D exploded-view effect for UI layers — animate collapsed/exploded states, draggable rotation, adjustable spread, axis and easing, integrates with any composable layout.

AndroidJVMWasm·pingpongboss·MIT License
Rive-CMP0.4.0
108

Integrates Rive animations with a unified API for Android and iOS, offering easy integration, native performance, state machine support, and flexible configuration options. Currently experimental.

AndroidJSNativeWasm·muazkadan·Apache License 2.0
LazyCardStack0.0.2
92

Provides a Tinder-like card stack interface with a LazyColumn-like API, supporting swipe gestures, advanced animations, and programmatic card swiping. Includes callback for swipe detection and method to return previous cards.

AndroidNative·Hukumister
ParticleEmitter1.1.0
91

Physics-driven particle effects with two renderers: layout-based custom particle content and high-performance canvas; directional gravity, edge behaviors (bounce/stick/wrap), blend modes, multi-emitter orchestration.

AndroidJSJVMNativeWasm·PiotrPrus
DeclarativeSnackbar0.2.1
84

Offers a declarative API for managing Snackbars, supporting global and local messages, type-safe custom messages, flexible positioning, custom UI, and animations.

AndroidJVMNative·AJIEKCX·Apache License 2.0
kmp-wheel-picker0.3.0
84

Modular, customizable wheel-style picker: supply custom item and window components, style items by position, adjust buffer, animation and scroll friction, plus animated programmatic scrolling.

AndroidJSJVMNativeWasm·software-mansion-labs·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
AnimatedSequence2.0.0-kotlin2.1
71

Enhances user interfaces by facilitating the creation of sequential animations, offering hierarchical management, robust error handling, and customizable transitions for an intuitive animation experience.

AndroidJSJVMNativeWasm·pauloaapereira·Apache License 2.0
ThemeAnimator0.0.32
53

Shared UI samples and app skeletons with modular common/platform source sets, platform-specific entrypoints, and ready-built Gradle tasks for building and running development targets.

AndroidJSJVMNativeWasm·gleb-skobinsky
KrossMap1.3
49

Lightweight library for working with maps, markers, polylines, and camera movements. Enables seamless integration with Jetpack Compose and SwiftUI, providing powerful abstractions and utilities for map-based applications.

AndroidNative·farimarwat
PhysicsBox2.0.2
49

2D physics layout container turning UI elements into simulated rigid bodies with fixed-timestep JBox2D simulation, shapes, boundaries, pointer dragging modes, collision/drag/step events.

AndroidJVM·GoetzDeBouville·Apache License 2.0
composable-sheep-lib1.1.0
47

Enables creation and customization of animated sheep graphics with features like random fluff colors, spinning animations, and adjustable leg styles, using simple size strategies.

AndroidJVMNative·nicole-terc·Apache License 2.0
SnappySwipe0.0.5
45

Responsive swipe-to-delete component inspired by Material 3 expressive notifications, offering drag coordination, dismiss callbacks, smooth animations, customizable shapes/settings, and easy list integration.

AndroidNative·KlassenKonstantin·Apache License 2.0
compose-skeleton-shimmer2.0.1
37

Feature-rich skeleton and shimmer UI toolkit offering customizable shimmer types (linear, radial, pulse, wave), global pause/resume, staggered animations, Material 3 theming, accessibility and lifecycle-aware performance.

AndroidJVMNative·ebinjoy999
TianQu1.0.8
30

Coroutine-driven modern router enabling suspendable cross-module navigation with compile-time annotation scanning, automatic route/service aggregation, type-safe parameter passing, lifecycle-bound ViewModels, service discovery, and advanced transitions.

AndroidJVMNative·peiyunfei·Other
Page 1Next →