50 built-in indicators
Pulses, spinners, bars, grids and orbits, with the same names on every platform. Some take params such as count and minScale.
See them all
One JSON spec, the same motion on Android, iOS, macOS, Windows and the web. Pick one of 50 built-in indicators or 50 progress designs, or describe your own.
50 loading indicators, with the same names and motion on every platform.
Browse all 50 indicators50 progress designs, with a value or indeterminate.
Browse all 50 designsSearch, tune, copy. Code for React, Vue, Svelte, HTML, Android, Compose, UIKit, SwiftUI, WinUI and React Native.
Built-in or progress?
value null (nil in Swift), then set a value once you know it. It is the same component, so nothing else changes.npm install @loader-kit/webdependencies {
implementation("io.github.maitrungduc1410:loaderkit-core:<version>")
// Jetpack Compose (includes loaderkit-core):
implementation("io.github.maitrungduc1410:loaderkit-compose:<version>")
}.package(url: "https://github.com/maitrungduc1410/loader-kit.git", from: "<version>")pod 'LoaderKit', :git => 'https://github.com/maitrungduc1410/loader-kit.git', :tag => '<version>'dotnet add package LoaderKit.WinUInpm install react-native-loader-kitSee Getting started for the first indicator on each platform.
<LoaderKit indicator="BallSpinFadeLoader" color="#7c3aed" /><loader-kit indicator="BallSpinFadeLoader" color="#7c3aed"></loader-kit>LoaderKitIndicator("BallSpinFadeLoader", Modifier.size(48.dp), color = Color(0xFF7C3AED))LoaderKitIndicator("BallSpinFadeLoader").color(.purple)<lk:LoaderKitIndicator Indicator="BallSpinFadeLoader" Color="#7C3AED" />