Hey guys,
We are tring to make IFC Toolbox a cross-plateform app for long-term.
(Here is the link if you don't familiar with the project: IFC Toolbox - Simple tools for processing IFC files)
And I did some research and after a talk with @duncan , he suggest me to put this in the community forum.
We think maybe this topic will also interest a lot of people.
I hope you guys can also give me some suggestions, or work together to improve the content.
Main Factors
At present, the core factors we consider are:
-
Performance
-
Offline capability (At lease could be serverless)
-
Desktop platform compatibility (Win10/11, MacOS, Linux)
-
Consistency in UX
Benchmark
| Framework | Code | MacOS | Windows | Linux | Company |
| :------------- | ---------- | :----------------------------------------------------------- | :----------------------------------------------------------- | :----------------------------------------------------------- | ------------ |
| React Native | JS | macOS apps with React | Windows apps with React | Linux app with ValenceNative | Facebook |
| Electron | JS | Electron | Electron | Electron | GitHub |
| Ionic | JS | Based on electron | Based on electron | Lacks support | Ionic |
| Flutter | Dart | Coming Next | Flutter Update: Desktop Support (Released 03 fev 2022) | Coming Next | Google |
| Xamarin | C# | Xamarin.Mac | Windows Platform Features - Xamarin | Lacks support | Microsoft |
| MAUI (Preview) | C# | .NET MAUI supported platforms (GR in Q2 2022) | .NET MAUI - GitHub (GR in Q2 2022) | Lacks support | Microsoft |
| Uno Planform | C# | Uno Platform for macOS | Uno Platform for Windows (Win7 support) | Uno Platform for Linux(With Skia) | Uno Platform |
| QT framework | C/C++ | Qt for macOS Qt 5.15 | Qt for Windows Qt 5.15 | Qt for Linux/X11 Qt 5.15 | Qt Group |
Any kind of discussion and feedback is welcome.