MoUI is a multi-platform MoonBit GUI framework
Dependencies
View[Msg] -> internal view tree -> ElementTree -> LayoutTree -> RenderTree -> DrawCommand -> renderermoon update
node scripts/validate-window-dependency.mjs
sh scripts/check.sh --profile dailysh scripts/check.sh --profile platformmoon install wzzc-dev/moui_cli/cmd/moui
moui new my_app
cd my_app
moon update
moon check
moon run macos_skia --target nativemoui build android my_app --mobile-config "$PWD/moui.mobile.json"
moui build ios my_app --mobile-config "$PWD/moui.mobile.json"
moui build harmonyos my_app --mobile-config "$PWD/moui.mobile.json"moon build website/web_wasm --target wasm-gc
python3 -m http.server 8080 --bind 127.0.0.1http://127.0.0.1:8080/website/web_wasm/index.htmlmoon build examples/showcase/web_wasm --target wasm-gc
python3 -m http.server 8080 --bind 127.0.0.1http://127.0.0.1:8080/examples/showcase/web_wasm/index.htmlmoon build examples/markdown_editor/web_wasm --target wasm-gc
python3 -m http.server 8080 --bind 127.0.0.1http://127.0.0.1:8080/examples/markdown_editor/web_wasm/index.htmlmoon run examples/showcase/macos_skia --target nativemoon build examples/showcase/macos_wgpu --target native
moon build examples/showcase/macos_sun --target nativemoon run examples/markdown_editor/macos_skia --target nativemoon run examples/excel/macos_skia --target nativeMOUI_PDFIUM_DISABLE_PREBUILD_PDFIUM=1 moon test examples/pdf_workbench/app --target native
MOUI_PDFIUM_DISABLE_PREBUILD_PDFIUM=1 moon test examples/pdf_workbench/pdflite_adapter --target native
moon test examples/pdf_workbench/pdfium_adapter --target native
moon build examples/pdf_workbench/macos_skia --target native
./_build/native/debug/build/examples/pdf_workbench/macos_skia/macos_skia.exemoon run examples/mo_workbench/macos_skia --target nativesh scripts/package-macos-app.sh \
--package examples/showcase/macos_skia \
--name "MoUI Showcase" \
--bundle-id dev.wzzc.moui.showcase \
--version 0.1.0winget install --id Microsoft.VisualStudio.2022.BuildTools -e
powershell -ExecutionPolicy Bypass -File .\scripts\windows\setup_msvc_deps.ps1 -InstallZlib
powershell -ExecutionPolicy Bypass -File .\scripts\windows\build_windows_msvc.ps1 `
-Package examples/showcase/windows_skia `
-BuildOnly
powershell -ExecutionPolicy Bypass -File .\scripts\windows\package_windows_app_msvc.ps1 `
-Package examples/showcase/windows_skia `
-AppName MoUIShowcase `
-Version 0.1.0powershell -ExecutionPolicy Bypass -File .\scripts\windows\build_windows_msvc.ps1 `
-Package examples/showcase/windows_wgpu `
-BuildOnly
powershell -ExecutionPolicy Bypass -File .\scripts\windows\build_windows_msvc.ps1 `
-Package examples/showcase/windows_sun `
-BuildOnlypowershell -ExecutionPolicy Bypass -Command "& { . .\scripts\windows\msvc_env.ps1; moon run examples/showcase/windows_skia --target native }". (Join-Path (Resolve-Path ".\.mooncakes\wzzc-dev\moui").Path "scripts\windows\msvc_env.ps1")
moon run your_app/windows_skia --target nativemoon run examples/showcase/linux_skia --target nativeInstall
Download zipMoUI is a multi-platform MoonBit GUI framework
Dependencies