Table of contents

Cross platform GUI

%3 cluster_ecbd3adf_61e0_42e8_9b90_84e2034c005a Cross platform GUI cluster_1db9b8d7_948c_4c7f_a3c3_87610c044bf6 Multi-lang cluster_acee3f80_8f58_4502_ae4d_6e15c23ca44b Articles cluster_693cc0e5_cfc5_4343_a023_7948016b3472 Kotlin cluster_a0eeb005_de03_4770_812c_0b26b2ef01fe Compose multiplatform cluster_286e2ed7_9ecf_4f6e_915c_8ed4f8df3dff Test Compose-Multiplatform on devices cluster_941b5d1d_1ca2_4eda_867b_32e074c9fce4 Python cluster_2afe2b0d_fd63_412b_9963_b6be53a0f1c8 Qt/Plasma/KDE cluster_bc2032f7_d287_4cbb_9e84_e1bea39d9055 Dart cluster_c4fdd619_be94_48a0_8be1_1a1c4b0ee815 Javascript _46ab4182_4cee_4e00_96e3_4acf4245de1f WxWidgets _55a99895_ac5d_474f_bd26_cada861e609a https://blog.royalsloth.eu/posts/sad-state-of-cross-platform-gui-frameworks/ _967e4e8f_81a1_4d25_b7f2_1bac4c5d426c https://blog.royalsloth.eu/posts/white-walled-garden/ _aba6caa6_dbac_4070_bd5b_0b33dac4ad42 Test on Manjaro @ Pinephone _43c1b858_346b_456b_bfd8_72cfe511400d C++ _62fcf4c5_d0fe_4b3a_bfef_2e79caa4cafe PySide _add082d2_62fb_498c_b1f8_91735292d86d tkinter _fb31a430_761e_4d67_a1c9_696761f7c9d8 Flutter _d38673b8_b1ba_4ca5_b3f3_13acb4183c54 NodeGUI _57e030a5_fd45_49ac_84a4_2d05947ffafc Revery _57e030a5_fd45_49ac_84a4_2d05947ffafc->__0:cluster_ecbd3adf_61e0_42e8_9b90_84e2034c005a _67245b2e_307b_4e2c_b4a2_49d427ba64e2 Modulo _67245b2e_307b_4e2c_b4a2_49d427ba64e2->__1:cluster_ecbd3adf_61e0_42e8_9b90_84e2034c005a _0b6da023_ac38_42c6_95ba_99556fb309f9 Kivy _0b6da023_ac38_42c6_95ba_99556fb309f9->__2:cluster_941b5d1d_1ca2_4eda_867b_32e074c9fce4 __2:cluster_941b5d1d_1ca2_4eda_867b_32e074c9fce4->_0b6da023_ac38_42c6_95ba_99556fb309f9

Python

tkinter

Javascript

SOMETIME

NodeGUI

C++

Kotlin

Compose multiplatform

TODO

Test Compose-Multiplatform on devices

side_project

  As of 0.5.0-build229 we support linux-arm64 in Compose builds.
          > Task :desktop:run FAILED
  Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/user/.skiko/9bc0498710af97c980af19364b7b072a10ce805e6c4286abddd58ea9482ddb33/libskiko-linux-arm64.so: Error relocating /home/user/.skiko/9bc0498710af97c980af19364b7b072a10ce805e6c4286abddd58ea9482ddb33/libskiko-linux-arm64.so: __sprintf_chk: symbol not found
          at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
          at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:388)
          at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:232)
          at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:174)
          at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2389)
          at java.base/java.lang.Runtime.load0(Runtime.java:755)
          at java.base/java.lang.System.load(System.java:1953)
          at org.jetbrains.skiko.Library.loadLibraryOrCopy(Library.kt:20)
          at org.jetbrains.skiko.Library.findAndLoad(Library.kt:108)
          at org.jetbrains.skiko.Library.load(Library.kt:59)
          at org.jetbrains.skia.impl.Library$Companion.staticLoad(Library.jvm.kt:12)
          at androidx.compose.ui.ConfigureSwingGlobalsForCompose_desktopKt.configureSwingGlobalsForCompose(ConfigureSwingGlobalsForCompose.desktop.kt:49)
          at androidx.compose.ui.ConfigureSwingGlobalsForCompose_desktopKt.configureSwingGlobalsForCompose$default(ConfigureSwingGlobalsForCompose.desktop.kt:38)
          at androidx.compose.ui.window.Application_desktopKt.application(Application.desktop.kt:111)
          at androidx.compose.ui.window.Application_desktopKt.application$default(Application.desktop.kt:105)
          at MainKt.main(Main.kt:6)
          at MainKt.main(Main.kt)