There are currently many devices in the market that are being produced with different operating systems (e.g. Android, iOS and Raspberry Pi OS) and each type of device has a different screen size and shape. The cost of developing different applications for every possible platform means that there is an increased resource cost associated with each project, as well as added technical complexities and dependencies. However, there are multiple approaches to cross-platform development that allow developers to maintain one codebase for an application that can be accessed from multiple devices using different operating systems. This talk will explore some of these approaches and will showcase some examples of such technologies.