
Comprehensive design system facilitates development across mobile, desktop, and web platforms. Includes core classes, sample applications, and detailed documentation for streamlined integration and testing.
Sushi Design System for Compose Multiplatform - A comprehensive design system built for Android, iOS, Desktop and Web platforms.
sushi/sushi-core - Core classes used by the Sushisushi/sushi-compose - Compose implementation of the Sushi design systemapp/ - Sample Android/iOS application demonstrating the componentswebsite/ - WASM/JS web application for the documentation# Assemble
./gradlew :sushi-compose:assemble
# Publish to local Maven repository
./gradlew :sushi-core:publishToMavenLocal :sushi-compose:publishToMavenLocal# Install and run on connected device/emulator
./gradlew :app:installDebug
# Build APK
./gradlew :app:assembleDebugOr open the project in Android Studio and run the app configuration.
Generate iOS framework:
./gradlew :app:embedAndSignAppleFrameworkForXcodeRun from Android Studio:
Run from Xcode:
# Open Xcode project
open iosApp/iosApp.xcodeprojCmd + R or click the Run button# Build iOS app
./gradlew :app:iosX64MainKlibrary
# or for ARM64
./gradlew :app:iosArm64MainKlibrary# Start WASM development server
./gradlew :website:wasmJsBrowserDevelopmentRun
# Alternative: JS version
./gradlew :website:jsBrowserDevelopmentRunThe website will be available at http://localhost:8080
# Build WASM production bundle
./gradlew :website:wasmJsBrowserDistribution
# Build JS production bundle
./gradlew :website:jsBrowserDistributionBuilt files will be available in:
website/build/dist/wasmJs/productionExecutable/
website/build/dist/js/productionExecutable/
# Run website's desktop version (java)
./gradlew :website:run
./gradlew :website:runHot # Hot Reload
# Run website's desktop version (Native App)
./gradlew :website:runDistributable
# Create website's desktop version (Native App)
./gradlew :website:createDistributable# Run all tests
./gradlew test
# Run specific module tests
./gradlew :sushi-core:test
./gradlew :sushi-compose:test
./gradlew :app:testDebugUnitTest./localPublish.shΒ© 2025 Eternal Ltd.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Sushi Design System for Compose Multiplatform - A comprehensive design system built for Android, iOS, Desktop and Web platforms.
sushi/sushi-core - Core classes used by the Sushisushi/sushi-compose - Compose implementation of the Sushi design systemapp/ - Sample Android/iOS application demonstrating the componentswebsite/ - WASM/JS web application for the documentation# Assemble
./gradlew :sushi-compose:assemble
# Publish to local Maven repository
./gradlew :sushi-core:publishToMavenLocal :sushi-compose:publishToMavenLocal# Install and run on connected device/emulator
./gradlew :app:installDebug
# Build APK
./gradlew :app:assembleDebugOr open the project in Android Studio and run the app configuration.
Generate iOS framework:
./gradlew :app:embedAndSignAppleFrameworkForXcodeRun from Android Studio:
Run from Xcode:
# Open Xcode project
open iosApp/iosApp.xcodeprojCmd + R or click the Run button# Build iOS app
./gradlew :app:iosX64MainKlibrary
# or for ARM64
./gradlew :app:iosArm64MainKlibrary# Start WASM development server
./gradlew :website:wasmJsBrowserDevelopmentRun
# Alternative: JS version
./gradlew :website:jsBrowserDevelopmentRunThe website will be available at http://localhost:8080
# Build WASM production bundle
./gradlew :website:wasmJsBrowserDistribution
# Build JS production bundle
./gradlew :website:jsBrowserDistributionBuilt files will be available in:
website/build/dist/wasmJs/productionExecutable/
website/build/dist/js/productionExecutable/
# Run website's desktop version (java)
./gradlew :website:run
./gradlew :website:runHot # Hot Reload
# Run website's desktop version (Native App)
./gradlew :website:runDistributable
# Create website's desktop version (Native App)
./gradlew :website:createDistributable# Run all tests
./gradlew test
# Run specific module tests
./gradlew :sushi-core:test
./gradlew :sushi-compose:test
./gradlew :app:testDebugUnitTest./localPublish.shΒ© 2025 Eternal Ltd.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.