{"id":21410228,"url":"https://github.com/moriafly/saltui","last_synced_at":"2026-01-04T05:10:28.048Z","repository":{"id":179893522,"uuid":"664284284","full_name":"Moriafly/SaltUI","owner":"Moriafly","description":"UI Components for Compose Multiplatform (Android/Desktop/iOS).","archived":false,"fork":false,"pushed_at":"2025-03-27T02:07:25.000Z","size":1417,"stargazers_count":273,"open_issues_count":3,"forks_count":17,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-04T01:47:04.807Z","etag":null,"topics":["android","compose-desktop","compose-multiplatform","desktop","jetpack-compose","ui","ui-components"],"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/Moriafly.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-09T13:52:33.000Z","updated_at":"2025-03-27T02:07:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"8075d11c-0247-44ce-983c-b26d56b82a2f","html_url":"https://github.com/Moriafly/SaltUI","commit_stats":null,"previous_names":["moriafly/saltui"],"tags_count":98,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moriafly%2FSaltUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moriafly%2FSaltUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moriafly%2FSaltUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moriafly%2FSaltUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Moriafly","download_url":"https://codeload.github.com/Moriafly/SaltUI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248632535,"owners_count":21136707,"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","compose-desktop","compose-multiplatform","desktop","jetpack-compose","ui","ui-components"],"created_at":"2024-11-22T17:38:35.518Z","updated_at":"2026-01-04T05:10:28.041Z","avatar_url":"https://github.com/Moriafly.png","language":"Kotlin","readme":"[![stable](https://img.shields.io/github/v/release/Moriafly/SaltUI?sort=semver\u0026display_name=release\u0026label=stable\u0026color=brightgreen)](https://github.com/JetBrains/compose-multiplatform/releases/latest)[![Maven Central](https://img.shields.io/maven-central/v/io.github.moriafly/salt-ui)](https://search.maven.org/search?q=g:io.github.moriafly) [![CodeFactor](https://www.codefactor.io/repository/github/moriafly/saltui/badge/main)](https://www.codefactor.io/repository/github/moriafly/saltui/overview/main)\n\n# Salt UI\n\nSalt UI is UI components based on [Compose Multiplatform](https://github.com/JetBrains/compose-multiplatform). The 1.0 version is derived from some UI components of [Salt Player](https://github.com/Moriafly/SaltPlayerSource). Currently, Salt UI is used in Salt Player, Emo Scroll, Qinalt and other App to serve hundreds of thousands of users.\n\n## Compatibility\n\n| Salt UI        | Compose Multiplatform | Jetpack Compose |\n|----------------|-----------------------|-----------------|\n| 2.8.1+         | 1.10.0-rc02           | 1.10.0          |\n| 2.8.0+         | 1.10.0-rc01           | 1.10.0-rc01     |\n| 2.8.0-rc02+    | 1.10.0-beta02         | 1.10.0-beta02   |\n| 2.8.0-beta01+  | 1.10.0-beta01         | 1.10.0-beta01   |\n| 2.8.0-alpha09+ | 1.10.0-alpha03        | 1.10.0-alpha05  |\n| 2.8.0-alpha01+ | 1.10.0-alpha02        | 1.10.0-alpha04  |\n| 2.7.0-alpha01+ | 1.10.0-alpha01        | 1.10.0-alpha02  |\n| 2.6.0-beta02+  | 1.9.0-rc01            | 1.9.0           |\n| 2.6.0-beta01+  | 1.9.0-beta03          | 1.9.0-rc01      |\n| 2.5.0-alpha05+ | 1.8.2                 | 1.8.2           |\n| 2.4.0+         | 1.8.0                 | 1.8.0           |\n| 2.3.1+         | 1.7.3                 | 1.7.6           |\n| 2.3.0-alpha02+ | 1.7.1                 | 1.7.5           |\n| 2.2.0+         | 1.7.0                 | 1.7.1           |\n| 2.2.0-beta01+  | 1.7.0-rc01            | 1.7.0           |\n| 2.2.0-alpha01+ | 1.7.0-beta02          |                 |\n| 2.0.7+         | 1.7.0-alpha03         |                 |\n| 2.0.4+         | 1.7.0-alpha02         |                 |\n| \u003c 2.0.4        | 1.6.11                |                 |\n\n## Get started\n\nAdd dependency:\n\n```kotlin\n// Replace \u003cTAG\u003e with the latest version\n// e.g. implementation(\"io.github.moriafly:salt-ui:2.6.0-beta02\")\nimplementation(\"io.github.moriafly:salt-ui:\u003cTAG\u003e\")\n```\n\nSimple start:\n\n```kotlin\n@Composable\nfun App() {\n    SaltTheme(\n        configs = saltConfigs()\n    ) {\n        // ...\n    }\n}\n```\n\nSee demo: [composeApp](https://github.com/Moriafly/SaltUI/tree/main/composeApp).\n\n## Text Description and Translation Standards\n\nSee: [Salt UI Text Description and Translation Standards](https://moriafly.com/standards/tdts).\n\n## Google Play\n\nSalt UI performs operations related to internal ART APIs. Please refer to the following solution for publishing on the Google Play platform.\n\n\u003e Google Play doesn't allow apps to use hidden APIs, reporting library usage will cause your app to fail app review, you need to disable dependencies info reporting in build.gradle. Remember to update this library to latest version to be compatible with new Android version.\n\u003e\n\u003e Quoted from **AndroidHiddenApiBypass**\n\u003e\n\u003e ```kotlin\n\u003e  android {\n\u003e      dependenciesInfo {\n\u003e          includeInApk = false\n\u003e          includeInBundle = false\n\u003e      }\n\u003e  }\n\u003e  ```\n\n## License\n\nSee [LICENSE](LICENSE).\n\n## Contribute\n\nSee [Contributor Covenant Code of Conduct](CODE_OF_CONDUCT.md).\n\n## Thanks\n\n- [AndroidHiddenApiBypass](https://github.com/LSPosed/AndroidHiddenApiBypass)\n- [compose-native-look](https://github.com/ComposeNativeLook/compose-native-look)\n- [compose-fluent-ui](https://github.com/compose-fluent/compose-fluent-ui)\n- [haze](https://github.com/chrisbanes/haze)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoriafly%2Fsaltui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoriafly%2Fsaltui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoriafly%2Fsaltui/lists"}