/macao-sdk

Micro framework to build Compose Multiplatform Apps.

Primary LanguageKotlinThe UnlicenseUnlicense

Component Toolkit

A set of prefabricated compose-multiplatform components to speedup the Multiplatform App development process. The toolkit contains a variety of customizable navigation components such as Drawer, BottomNavigation, Pager, Panel, Topbar, Stack and many more. The API also contemplates lifecycle, global back press handling and ViewModel utilities. It is really easy to implement MVVM or MVI on top of it.
Code is 99% reusable and available in all platforms.

-One image is worth a thousand words

macao-toolkit-arch

How to use it?

Just add bellow dependency to the commonMain target and check the Developers Guide in the component-toolkit module.

Component-toolkit is published on Maven Central:

val commonMain by getting {
    dependencies {
        implementation("io.github.pablichjenkov:component-toolkit:0.5.10")
    }
}

Contributions

We welcome contributions from the community! If you have ideas for new features, bug fixes, or improvements, please open an issue or submit a pull request.

Built with component-toolkit

Component Toolkit Demo App

This is the App used to demo and test while developing components.

Android iOS
android-component-demo ios-component-demo
Deep Linking
desktop-deep-link-demo
Deep Linking + Request/Result between Components
desktop-deep-link-demo
Adaptive Layout
desktop-adaptive-component-demo
Web Browser
web-component-demo

Hotel Booking App

Hotel Booking An App that consumes Amadeus Self Sevice API. The Amadeus Self Sevice API is the company's public service to test the Hotel and Flight booking in their platform.

Android iOS
Web