框架前端语言后端语言支持平台
FlutterDartDartMobile、Desktop、Web
KMP&ComposeKotlinKotlinMobile、Desktop、Web
ReactNativeHTML/CSS/JSJSMobile、Desktop、Web
ElectronHTML/CSS/JSJSDesktop
TauriHTML/CSS/JSRustDesktop、Mobile
WailsHTML/CSS/JSGoDesktop
PyWebViewHTML/CSS/JSPythonDesktop
QTC++/QMLC++Desktop、Web、Mobile
AvaloniaC#C#Desktop、Web、Mobile
PySide/PyQtPythonPythonDesktop、Web、Mobile
TkinterPythonPythonDesktop
FyneGoGoDesktop
JavaFX/SwingJavaJavaDesktop

Mobile:Android、iOS

Desktop:Windows、macOS、Linux

移动跨平台框架

  • Flutter:生态成熟,移动端优选,桌面端支持优秀。
  • KMP&Compose:移动端优选,桌面端支持良好。
  • ReactNative:移动端优选,桌面端的Windows与macOS由微软官方扩展支持,Linux无官方支持。

基于Web技术的跨桌面平台框架

  • Electron:生态成熟,内嵌Chromium和NodeJs,打包体积大
  • Tauri:使用系统自带WebView,打包体积小
  • Wails:使用系统自带WebView,打包体积小
  • PyWebView:使用系统自带WebView

基于原生技术的跨桌面平台框架

  • QT:生态成熟,性能高,有商用风险(注意LGPL动态链接要求)
  • Avalonia:C#(.NET)生态
  • PySide/PyQt:Python生态,QT底层
  • Tkinter:Python生态,Python自带
  • Fyne:Go生态
  • JavaFX/Swing:Java生态,JavaFX首选,Swing已处于维护状态。