Mobile Kotlin project aimed at simplifying and accelerating the development of native mobile applications for Android and iOS using Kotlin Multiplatform technology.
Project template
- moko-template is mobile multiplatform project template with integrated MOKO libraries and sample of common use cases (input form, items list, item details);
- moko-widgets-template is mobile multiplatform project template with integrated MOKO libraries and multiplatform UI with MOKO widgets.
Gradle plugins
- mobile-multiplatform - Gradle plugin for simplify Kotlin Multiplatform mobile configurations;
- mobile-multiplatform-resources - generation resources for android and iOS from common resources - strings, plurals;
- mobile-multiplatform-network-generator - generation ktor-client network api and entities (with kotlinx.serialization) from OpenAPI (Swagger) specification.
Libraries
Architecture
-
moko-mvvm - Model-View-ViewModel architecture components
-
moko-permissions - Runtime permissions controls
-
moko-errors - simple errors handling
Device
-
moko-resources - Resources access
-
moko-media - Media selection & presenting
-
moko-geo - geolocation tracking
-
moko-biometry - Touch ID, Face ID from common code
Network
-
moko-network - http network communications based on ktor-client
-
moko-socket-io - socket.io communication in common code
Logic
-
moko-fields - fields with validations for implementing forms
-
moko-paging - lists pagination with coroutines and LiveData integrations
UI
-
moko-widgets - Multiplatform UI DSL to build Android and iOS apps from common code
-
moko-units - composing units into list and show in RecyclerView/UITableView/UICollectionView. Control your lists from common code
-
moko-graphics - graphics types like Color and others
Integrations
-
moko-crash-reporting - integration with crash reporting systems like Firebase Crashlytics. Also contains integration with loggers like Napier
-
moko-maps - control content of GoogleMapView from common code
-
moko-tensorflow - Tensorflow Lite bindings for KMM
Utils
-
moko-parcelize - @Parcelize support in common code
-
moko-test - utilities for unit tests
-
moko-utils - utilities for KMM
Used in projects
Alliance Trucks - Play Market, AppStore;
Virtual Vibe - Play Market;
- BMW Motorrad - Play Market, AppStore;
- Delivery Club - Picker App - Play Market;
- НЕВОТОН - Play Market, AppStore;
- Snow4u - Play Market, AppStore;
- PRIMETIME - Play Market, AppStore;
- Apatris Mobile Wallet - AppStore;
- BeGreat - Play Market;
- ENDO Legacy - Play Market, AppStore;
- VEKA Measurer 2.0 - Play Market, AppStore;
- KotlinConf Locator - Play Market, AppStore, GitHub;
- BluetoothChatMpp - GitHub;
- WordTeacher - GitHub;
- LikeAStarMpp - GitHub;
- compoza.lite2.moko - GitHub;
- IDScanner - GitHub;
- Pl_io - GitHub;
- VpnApp - GitHub;
- konet - GitHub;
- TodoList - GitHub;
- open-banking-app - GitHub;
- LiquidMultiplatform - GitHub;
- dukecon_mobile - GitHub;
- WeatherApp-Multiplatform - GitHub;
- EpisodeTracker - GitHub;
- gtcompanion - GitHub;
- paris-respire-app - GitHub;
- portfolio_android - GitHub;
- herdr - GitHub;
- android-template - GitHub;
- com.rompos.activator.kmm - GitHub;
- Lynx - GitHub;
- corona-multiplatform - GitHub;
- com.rompos.deactivator - GitHub;
- CameraSample - GitHub;
- GithubKmp2 - GitHub;
- zakupy - GitHub;
- ArcsecondKmp - GitHub.