{"id":19869938,"url":"https://github.com/khubaibkhan4/wallpaper-kmp","last_synced_at":"2025-08-17T18:47:50.058Z","repository":{"id":205864767,"uuid":"714779573","full_name":"KhubaibKhan4/Wallpaper-KMP","owner":"KhubaibKhan4","description":"Wallpaper Desktop Kotlin Multiplatform (Android, iOS, Desktop \u0026 Web). A KMP application for browsing and downloading wallpapers. Built using Kotlin Multiplatform, Compose Desktop, and Ktor.","archived":false,"fork":false,"pushed_at":"2024-04-02T10:47:05.000Z","size":16291,"stargazers_count":16,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-07T00:13:50.539Z","etag":null,"topics":["android","android-application","compose-multiplatform","compose-navigation","desktop","desktop-compose","ios-app","ios-swift","kmm","kmp","kmp-algorithm","kmp-library","kmp-mvvm","kmp-viewmodel","web-compose"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KhubaibKhan4.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-11-05T19:51:56.000Z","updated_at":"2025-01-29T08:14:44.000Z","dependencies_parsed_at":"2024-04-02T07:57:23.720Z","dependency_job_id":null,"html_url":"https://github.com/KhubaibKhan4/Wallpaper-KMP","commit_stats":null,"previous_names":["khubaibkhan4/wallpaper-kmp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhubaibKhan4%2FWallpaper-KMP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhubaibKhan4%2FWallpaper-KMP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhubaibKhan4%2FWallpaper-KMP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhubaibKhan4%2FWallpaper-KMP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KhubaibKhan4","download_url":"https://codeload.github.com/KhubaibKhan4/Wallpaper-KMP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252008808,"owners_count":21679645,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-application","compose-multiplatform","compose-navigation","desktop","desktop-compose","ios-app","ios-swift","kmm","kmp","kmp-algorithm","kmp-library","kmp-mvvm","kmp-viewmodel","web-compose"],"created_at":"2024-11-12T16:07:25.903Z","updated_at":"2025-05-02T08:31:27.713Z","avatar_url":"https://github.com/KhubaibKhan4.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wallpaper-CMP\n\nWallpaper CMP is developed using Kotlin Multiplatform and Compose Multiplatform. It supports Android, iOS, Web \u0026 Desktop Applications.\n\n## Screenshot\n### Android + iOS Screenshots\n\u003cdiv style=\"display:flex; justify-content:space-between\"\u003e\n    \u003cimg src=\"https://github.com/KhubaibKhan4/Wallpaper-KMP/blob/master/screenshots/1.png\" width=\"260px\" style=\"border: 1px solid #ccc; padding: 5px;\"/\u003e\n    \u003cimg src=\"https://github.com/KhubaibKhan4/Wallpaper-KMP/blob/master/screenshots/2.png\" width=\"260px\" style=\"border: 1px solid #ccc; padding: 5px;\"/\u003e\n\u003c/div\u003e\n\u003cdiv style=\"display:flex; justify-content:space-between\"\u003e\n    \u003cimg src=\"https://github.com/KhubaibKhan4/Wallpaper-KMP/blob/master/screenshots/11.png\" width=\"260px\" style=\"border: 1px solid #ccc; padding: 5px;\"/\u003e\n    \u003cimg src=\"https://github.com/KhubaibKhan4/Wallpaper-KMP/blob/master/screenshots/22.png\" width=\"260px\" style=\"border: 1px solid #ccc; padding: 5px;\"/\u003e\n\u003c/div\u003e\n\n### Web Screenshots\n\u003cdiv style=\"display:flex; justify-content:space-between\"\u003e\n    \u003cimg src=\"https://github.com/KhubaibKhan4/Wallpaper-KMP/blob/master/screenshots/3.png\" style=\"border: 1px solid #ccc; padding: 5px;\"/\u003e\n    \u003cimg src=\"https://github.com/KhubaibKhan4/Wallpaper-KMP/blob/master/screenshots/4.png\" style=\"border: 1px solid #ccc; padding: 5px;\"/\u003e\n\u003c/div\u003e\n\u003cdiv style=\"display:flex; justify-content:space-between\"\u003e\n    \u003cimg src=\"https://github.com/KhubaibKhan4/Wallpaper-KMP/blob/master/screenshots/33.png\" style=\"border: 1px solid #ccc; padding: 5px;\"/\u003e\n    \u003cimg src=\"https://github.com/KhubaibKhan4/Wallpaper-KMP/blob/master/screenshots/44.png\" style=\"border: 1px solid #ccc; padding: 5px;\"/\u003e\n\u003c/div\u003e\n\n### Desktop Screenshots\n\u003cdiv style=\"display:flex; justify-content:space-between\"\u003e\n    \u003cimg src=\"https://github.com/KhubaibKhan4/Wallpaper-KMP/blob/master/screenshots/5.png\" style=\"border: 1px solid #ccc; padding: 5px;\"/\u003e\n    \u003cimg src=\"https://github.com/KhubaibKhan4/Wallpaper-KMP/blob/master/screenshots/6.png\" style=\"border: 1px solid #ccc; padding: 5px;\"/\u003e\n\u003c/div\u003e\n\u003cdiv style=\"display:flex; justify-content:space-between\"\u003e\n    \u003cimg src=\"https://github.com/KhubaibKhan4/Wallpaper-KMP/blob/master/screenshots/55.png\" style=\"border: 1px solid #ccc; padding: 5px;\"/\u003e\n    \u003cimg src=\"https://github.com/KhubaibKhan4/Wallpaper-KMP/blob/master/screenshots/66.png\" style=\"border: 1px solid #ccc; padding: 5px;\"/\u003e\n\u003c/div\u003e\n\n## Technology Used\n- **Voygar**: Navigation Library for seamless navigation between screens.\n- **Ktor Client**: HTTP Client for making network requests over the internet.\n- **ComposeLoader**: Utility for displaying images in the Kotlin Multiplatform project.\n- **Napier**: Logger Library for efficient logging.\n- **FeatherIcon**: Icon Library providing a wide range of icons.\n- **Serialization**: Serialization library for converting Kotlin objects to and from JSON.\n- **ViewModel**: KMP View Model Library for managing UI-related data.\n\n## Before running!\n- Check your system with [KDoctor](https://github.com/Kotlin/kdoctor)\n- Install JDK 17 on your machine\n- Add `local.properties` file to the project root and set a path to Android SDK there\n\n### Android\nTo run the application on android device/emulator:  \n- Open project in Android Studio and run imported android run configuration\n- To build the application bundle:\n    - Run `./gradlew :composeApp:assembleDebug`\n    - Find `.apk` file in `composeApp/build/outputs/apk/debug/composeApp-debug.apk`\n\n### Desktop\nRun the desktop application: `./gradlew :composeApp:run`\n\n### iOS\nTo run the application on iPhone device/simulator:\n- Open `iosApp/iosApp.xcproject` in Xcode and run standard configuration\n- Or use [Kotlin Multiplatform Mobile plugin](https://plugins.jetbrains.com/plugin/14936-kotlin-multiplatform-mobile) for Android Studio\n\n### Browser\nRun the browser application: `./gradlew :composeApp:jsBrowserDevelopmentRun`\n\n## Support Us\nIf you find Wallpaper CMP helpful, consider supporting us by:\n- Giving us a star on [GitHub](https://github.com/KhubaibKhan4/Wallpaper-KMP)\n- Contributing to the project\n- Providing feedback and suggestions for improvement\n\n## Contributors\n- [Muhammad Khubaib Imtiaz](https://github.com/KhubaibKhan4)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhubaibkhan4%2Fwallpaper-kmp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhubaibkhan4%2Fwallpaper-kmp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhubaibkhan4%2Fwallpaper-kmp/lists"}