{"id":18322464,"url":"https://github.com/sureshg/compose-desktop-sample","last_synced_at":"2025-07-06T13:05:33.193Z","repository":{"id":37158191,"uuid":"310158798","full_name":"sureshg/compose-desktop-sample","owner":"sureshg","description":":rocket: Jetbrains Compose desktop playground! ","archived":false,"fork":false,"pushed_at":"2024-02-01T03:22:26.000Z","size":1441,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-21T13:23:04.934Z","etag":null,"topics":["compose","compose-desktop","compose-web","jetbrains","jetpack-compose","jvm","kotlin"],"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/sureshg.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":"2020-11-05T01:26:41.000Z","updated_at":"2024-04-02T17:45:13.000Z","dependencies_parsed_at":"2023-02-19T03:45:59.532Z","dependency_job_id":"eaed25e4-dc8a-45cd-bc85-8958d25efd3a","html_url":"https://github.com/sureshg/compose-desktop-sample","commit_stats":null,"previous_names":[],"tags_count":13,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sureshg%2Fcompose-desktop-sample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sureshg%2Fcompose-desktop-sample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sureshg%2Fcompose-desktop-sample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sureshg%2Fcompose-desktop-sample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sureshg","download_url":"https://codeload.github.com/sureshg/compose-desktop-sample/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415783,"owners_count":20935383,"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":["compose","compose-desktop","compose-web","jetbrains","jetpack-compose","jvm","kotlin"],"created_at":"2024-11-05T18:24:43.007Z","updated_at":"2025-04-05T23:30:59.589Z","avatar_url":"https://github.com/sureshg.png","language":"Kotlin","readme":"# Compose Desktop Playground\n\n[![Compose Release][cfd_img]][cfd_url]\n[![GitHub Workflow Status][shieldio_img]][gha_url]\n[![Kotlin release][kt_img]][kt_url]\n[![OpenJDK Version][java_img]][java_url]\n[![Style guide][sty_img]][sty_url]\n\n[Jetbrains Compose][0] desktop playground!\n\n```bash\n# Build the project\n$ ./gradlew clean build\n\n# Create OS specific package\n$ ./gradlew clean package\n\n# Run the app\n$ ./gradlew clean run\n\n# Run the app image\n$ ./gradlew clean runDistributable\n```\n\n### Print Java Platform Module deps\n\n```bash\n$ ./gradlew suggestRuntimeModules\n```\n\n### Troubleshooting\n\n```bash\n# Clear all app permission attributes on MacOS. This is required for unsigned app to work on MacOS\n$ sudo xattr -cr /Applications/compose-desktop-sample.app\n\n# Stop Gradle daemon after switching the JDK\n$ ./gradlew --stop \u0026\u0026 pkill -f KotlinCompileDaemon\n\n# ARM64 self hosted runner config (Oracle cloud A1 flex)\n$ ./config.sh --url https://github.com/sureshg/repo --token xxxxx\n./bin/Runner.Listener: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./bin/Runner.Listener)\n./bin/Runner.Listener: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./bin/Runner.Listener)\n\n$ sudo yum install oracle-armtoolset-8\n$ strings  /opt/oracle/oracle-armtoolset-8/root/usr/lib64/libstdc++.so | grep -i glib\n\n$ export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1\n$ export LD_LIBRARY_PATH=/opt/oracle/oracle-armtoolset-8/root/usr/lib64:/usr/local/lib:/usr/lib:/usr/local/lib64:/usr/lib64\n\n```\n\n## Tools\n\n- [Compose for Desktop IDE Plugin](https://plugins.jetbrains.com/plugin/16541-compose-for-desktop-ide-support)\n- [Compose Modifiers Playground](https://plugins.jetbrains.com/plugin/16417-compose-modifiers-playground)\n- [Theme-Configurator](https://github.com/supertechninja/Jetpack-Compose-Theme-Configurator)\n- [Intellij Plugin Template](https://github.com/JetBrains/compose-jb/tree/master/examples/intelliJPlugin)\n\n## Resources\n\n- [Compose Doc](https://developer.android.com/jetpack/compose/documentation)\n- [Jetpack Compose Source](https://github.com/androidx/androidx/tree/androidx-main/compose)\n- [Jetpack Compose AOSP](https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:compose/)\n- [Compose Release Notes](https://developer.android.com/jetpack/androidx/releases/compose)\n- [Compose Awesome](https://github.com/jetpack-compose/jetpack-compose-awesome)\n\n\u003chr\u003e\n\n - https://github.com/hfhbd/routing-compose\n - https://github.com/ArTemmey/compose-jb-routing\n - https://github.com/Tlaster/PreCompose\n - https://github.com/arkivanov/Decompose\n\n\n[0]: https://www.jetbrains.com/lp/compose\n\n[1]: https://filiph.github.io/raytracer/\n\n[2]: https://github.com/filiph/filiphnet/blob/master/tool/spanify.dart\n\n[3]: https://github.com/RayTracing/raytracing.github.io\n\n[github-packages]: https://github.com/sureshg/compose-desktop-sample/packages\n\n[cfd_url]: https://github.com/JetBrains/compose-jb/releases\n\n[cfd_img]: https://img.shields.io/github/v/release/JetBrains/compose-jb?color=3cdc84\u0026include_prereleases\u0026label=Compose%20Desktop\u0026logo=apache-rocketmq\u0026logoColor=3cdc84\u0026style=for-the-badge\n\n[kt_url]: https://github.com/JetBrains/kotlin/releases/latest\n\n[kt_img]: https://img.shields.io/github/v/release/Jetbrains/kotlin?color=7f53ff\u0026label=Kotlin\u0026logo=kotlin\u0026logoColor=7f53ff\u0026style=for-the-badge\n\n[java_url]: https://jdk.java.net/\n\n[java_img]: https://img.shields.io/badge/OpenJDK-jdk--19-ea791d?logo=java\u0026style=for-the-badge\u0026logoColor=ea791d\n\n[gha_url]: https://github.com/sureshg/compose-desktop-sample/actions/workflows/build.yml\n\n[gha_img]: https://github.com/sureshg/compose-desktop-sample/actions/workflows/build.yml/badge.svg?branch=main\n\n[shieldio_img]: https://img.shields.io/github/actions/workflow/status/sureshg/compose-desktop-sample/build.yml?branch=main\u0026color=green\u0026label=Build\u0026logo=Github-Actions\u0026logoColor=green\u0026style=for-the-badge\n\n[sty_url]: https://kotlinlang.org/docs/coding-conventions.html\n\n[sty_img]: https://img.shields.io/badge/style-Kotlin--Official-40c4ff.svg?style=for-the-badge\u0026logo=kotlin\u0026logoColor=40c4ff\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsureshg%2Fcompose-desktop-sample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsureshg%2Fcompose-desktop-sample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsureshg%2Fcompose-desktop-sample/lists"}