{"id":13537200,"url":"https://github.com/chozzle/compose-macos-theme","last_synced_at":"2026-01-11T17:58:15.123Z","repository":{"id":50348419,"uuid":"319032373","full_name":"Chozzle/compose-macos-theme","owner":"Chozzle","description":"MacOS theme for JetBrains Compose UI framework","archived":false,"fork":false,"pushed_at":"2022-08-17T02:05:45.000Z","size":32494,"stargazers_count":266,"open_issues_count":2,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-03T02:32:48.493Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Chozzle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-06T12:52:15.000Z","updated_at":"2024-09-19T17:56:49.000Z","dependencies_parsed_at":"2022-08-04T14:45:46.537Z","dependency_job_id":null,"html_url":"https://github.com/Chozzle/compose-macos-theme","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chozzle%2Fcompose-macos-theme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chozzle%2Fcompose-macos-theme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chozzle%2Fcompose-macos-theme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chozzle%2Fcompose-macos-theme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Chozzle","download_url":"https://codeload.github.com/Chozzle/compose-macos-theme/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246756804,"owners_count":20828769,"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":[],"created_at":"2024-08-01T09:00:56.216Z","updated_at":"2026-01-11T17:58:15.077Z","avatar_url":"https://github.com/Chozzle.png","language":"Kotlin","funding_links":[],"categories":["Libraries"],"sub_categories":["GUI"],"readme":"# MacOS theme for Compose\nMultiplatform MacOS theme written in Compose UI.\n\nCreate native looking UIs for Mac using Compose UI. Share your UI code to run on Mac, Windows, Linux or Android. Maybe iOS will come later.\nYou could combine this with themes to match other platforms and write your UI once, but themed to appear native.\n\n![Desktop Example](screenshots/desktop.png)\n\n![Android Example](screenshots/android.png)\n\n### Gradle\n#### Multiplatform\nAdd the common dependency which will work for both android and desktop.\n```kotlin\nsourceSets {\n    named(\"commonMain\") {\n        dependencies {\n            implementation(\"io.github.chozzle:compose-macos-theme:0.4.2\")\n        }\n    }\n}\n```\n\nOptionally, supply specific dependencies:\n\n#### Desktop JVM\nCurrently it appears that for desktop projects, you must use the kotlin multiplatform plugin\n```kotlin \nplugins {\n    kotlin(\"multiplatform\")\n    id(\"org.jetbrains.compose\")\n}\n\nkotlin {\n    sourceSets {\n        named(\"jvmMain\") {\n            dependencies {\n                implementation(compose.desktop.currentOs)\n                implementation(\"io.github.chozzle:compose-macos-theme-desktop:0.4.2\")\n            }\n        }\n    }\n}\n```\n\n#### Android\nDo not specify android specifically (it won't work). Gradle will automatically import the android sourceset only.\n```kotlin \ndependencies {\n    implementation(\"io.github.chozzle:compose-macos-theme:0.4.2 \")\n}\n```\n\nEnsure you have the [required compiler options for compose](https://developer.android.com/jetpack/compose/setup#configure_gradle) generally \nor alternatively you can use Jetbrains' plugin:\n```kotlin\nplugins {\n    id(\"org.jetbrains.compose\")\n}\n```\n\nYou'll need Maven Central as a repository\n\n```kotlin\nrepositories {\n    ...\n    mavenCentral()\n}\n```\n\n### Planned work - please assign yourself!\n- [x] Search field\n- [x] Text field\n- [x] Checkbox\n- [x] Buttons\n- [x] Dropdown menu - desktop only\n- [x] Radio button\n- [ ] Switch\n- [ ] Dark theme\n- [ ] Theme for Windows?\n\nNote that SF Symbols used in this library are only licenced to be used on Apple devices.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchozzle%2Fcompose-macos-theme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchozzle%2Fcompose-macos-theme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchozzle%2Fcompose-macos-theme/lists"}