Skip to content

Chen-Xi-g/MultiplatformUI

Repository files navigation

Multiplatform UI

Important

This project is under active development.

Issues, feedback, and pull requests are very welcome.

Feel free to open a PR if you'd like to help improve this library.

Multiplatform UI is an open-source UI component library built on Compose Multiplatform.

Our core goal is to provide commonly used advanced components. With Multiplatform UI, developers can easily and quickly use them on Android, iOS, Desktop (JVM), and Web (Wasm/JS) platforms without complex setup.

Maven Central Kotlin Compose Multiplatform License

Supported Platforms

Android iOS macOS Desktop JsCanvas WasmJs

📚 Documentation

Dive into our comprehensive guides and interactive component library to accelerate your development.

📂 Project Structure

Module Description
shared Core logic and shared UI of the demo app. Contains component usage examples.
app Entry points and configuration for the demo app on each platform.
   ├─ androidApp Android application entry point.
   ├─ iosApp iOS application (Xcode project).
   ├─ desktopApp Desktop (JVM) application entry point.
   └─ webApp Web (Wasm/JS) application entry point.
components Core component library.
docs Documentation website source code (React + Vite).
build-logic Custom Gradle plugins and build configurations.

📦 Component Library Integration

This project adopts a modular design, where :components is the location of the core component library.

Currently Supported Components:

  • Buttons:
    • SwipeButton: A button that supports swipe-to-confirm operations, commonly used for payments or important operation confirmations.

📄 License

This project is licensed under the MIT License.

Star History

Star History Chart

About

A beautifully crafted UI component library built with Compose Multiplatform, providing one-stop UI development for multi-platform (Android/iOS/Desktop/Web) applications, out-of-the-box and highly customizable.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages