
This paper compares the performance of ten of the most popular Cross Platform Tools (CPTs) for app development, relative to that of native tools. The CPTs are tested on Android, iOS and Windows platforms (where possible) and are categorised as either:
- Javascript frameworks & web-to-native wrappers
- Runtimes
- Source Code translators
A fourth category of ‘App factories’ is acknowledged, but excluded from the comparison due to their limited and simplistic nature.
The performance criteria used for evaluation are:
- Response times
- CPU usage
- Memory usage
- Disk space requirements
- Battery usage
Generally, the overall findings show that the performance of native apps are superior to that of any of the CPTs. The paper also goes on to acknowledge that the use of CPTs can have an impact on specific functional aspects of mobile applications, such as capability with complex algorithms and device resource accessibility.
Up until now, I have been considering pursuing the use of Flutter as a cross platform development tool. This paper has suggested that I need to undertake further research into the performance and other capabilities (and limitations) of Flutter, and whether the benefits of developing a single app for both Android and iOS platforms outweigh the limitations that this approach might present.
I will also investigate some other CPTs, such as Xamarin and React Native, in order to gain wider perspective, and an appreciation for what options are available along with their relative pros and cons. At this point, I remain undecided.



