What is the best choices for cross platform application development?
Posted by secretBuffetHero@reddit | ExperiencedDevs | View on Reddit | 4 comments
If I were to write a cross platform app with gui targeted at Desktop / Laptops running OSX, Windows, Linux, what are the current choices these days and what are the pros / cons? I recall that there have been a few interesting desktop apps that failed due to app speed at runtime (e.g. atom). I'm just wondering where is the state of the art these days.
I am a member of r/logseq where we frequently talk about how we love the core idea of the software but bemoan the implementation. One of the key complaints is "why did they choose to write their app in closure? Very few can contribute to the codebase"
Doctuh@reddit
Probably depends more on the type of app. GUI heavy? CLI-ish? Task heavy?
I have found Go very handy for cross deployments. Its not for everyone.
secretBuffetHero@reddit (OP)
good question. gui heavy
mprevot@reddit
Avalonia ?
vaidehi_p18@reddit
In 2025-26, choosing a cross-platform framework depends on your app requirements, budget and timeline.
Flutter is widely used because it is good for apps that need smooth performance, custom UIs and a consistent design across both Android and iOS. It uses a single codebase and offers near-native performance. It is best for startups and businesses who want to launch app fast with good performance.
React Native is also a best option if you know Javascript or React. It allows code to be shared across platforms and it have a large community and ecosystems.
Kotlin Multiplatform (KMP) is best for complex apps. It allows developers to share business logic while keeping native UI and making it suitable for complex and high performance applications.
.NET MAUI is best for those who are already working in the Microsoft ecosystem. It is especially for large scale business apps or teams already using Kotlin or C#.
Overall, Flutter and React Native are famous for flexibility and faster development, while KMP and .NET MAUI are best for specific needs. In the end, the right choice depends on your app goals, requirements and skill of your development team.