Wallpaper CMP is developed using Kotlin Multiplatform and Compose Multiplatform. It supports Android, iOS, Web & Desktop Applications.
- Voygar: Navigation Library for seamless navigation between screens.
- Ktor Client: HTTP Client for making network requests over the internet.
- ComposeLoader: Utility for displaying images in the Kotlin Multiplatform project.
- Napier: Logger Library for efficient logging.
- FeatherIcon: Icon Library providing a wide range of icons.
- Serialization: Serialization library for converting Kotlin objects to and from JSON.
- ViewModel: KMP View Model Library for managing UI-related data.
- Check your system with KDoctor
- Install JDK 17 on your machine
- Add
local.properties
file to the project root and set a path to Android SDK there
To run the application on android device/emulator:
- Open project in Android Studio and run imported android run configuration
- To build the application bundle:
- Run
./gradlew :composeApp:assembleDebug
- Find
.apk
file incomposeApp/build/outputs/apk/debug/composeApp-debug.apk
- Run
Run the desktop application: ./gradlew :composeApp:run
To run the application on iPhone device/simulator:
- Open
iosApp/iosApp.xcproject
in Xcode and run standard configuration - Or use Kotlin Multiplatform Mobile plugin for Android Studio
Run the browser application: ./gradlew :composeApp:jsBrowserDevelopmentRun
If you find Wallpaper CMP helpful, consider supporting us by:
- Giving us a star on GitHub
- Contributing to the project
- Providing feedback and suggestions for improvement