Das Ziel dieser Bachelorarbeit ist es, React Native, Flutter und Ionic zu vergleichen, drei weit verbreitete Frameworks um plattformübergreifende Anwendungen zu entwickeln. Da mobile Anwendungen immer wichtiger werden, sind verschiedene Frameworks entstanden, die diesen Prozess erleichtern. Diese Arbeit gibt einen ausführlichen Überblick über den verwendeten Ansatz für die Entwicklung, die wichtigsten Konzepte sowie technische Details jedes Frameworks basierend auf einer gründlichen Literaturrecherche unter Verwendung der Dokumentation und offiziellen Ressourcen der Frameworks sowie Quellen von unabhängigen Autoren. Als Leitfaden dient die folgende Forschungsfrage: Inwiefern können die Frameworks React Native, Flutter und Ionic anhand eines allgemeinen und eines technischen Standpunktes verglichen werden? Alle behandelten Frameworks haben das Ziel, Anwendungen zu erstellen, die nativ auf verschiedenen Plattformen ausgeführt werden können, allerdings gibt es Unterschiede, wie dieses Ziel erreicht wird. React Native ist ein JavaScript Framework, welches auf React basiert. Die Benutzeroberfläche wird dabei deklarativ mit Components erstellt und wird in einer Laufzeitumgebung des Frameworks ausgeführt. Flutter ist ein Dart Framework, das die Benutzeroberfläche aus Widgets erstellt und mit einer eigenen Engine rendert. Anwendungen werden für jede unterstützte Plattform in binäres Format kompiliert, um nativ ausgeführt werden zu können. Ionic verwendet die Internettechnologien HTML/CSS und JavaScript, um mithilfe von WebViews zu laufen. Im Prinzip wird dabei der Browser ohne Adressleiste verwendet und in die Anwendung integriert. Plattformunterstützung ist bis auf kleinere Unterschiede größtenteils gleichwertig zwischen den Frameworks. Auch bei der Erstellung der Benutzeroberfläche gibt es Gemeinsamkeiten. Im Vergleich ist React Native aktuell weiter verbreitet als Flutter, doch die Beliebtheit von Flutter steigt. Hinsichtlich Leistung weist React Native durchschnittlich eine kleine Anwendungsgröße auf und beansprucht weniger Arbeitsspeicher. Andererseits punktet Flutter mit weniger CPU-Auslastung sowie geringerem Arbeitsspeicheranstieg unter Last. Daher sticht kein Framework klar heraus, die Wahl des Frameworks hängt eher von den Voraussetzungen der Anwendung ab. This Bachelor’s thesis aims to compare React Native, Flutter and the Ionic Framework, which are three prominent frameworks for cross-platform development. As mobile applications are becoming more and more important, various frameworks emerged that aid the creation process. This paper provides a thorough overview of the relevant crossplatform approach, key concepts, and technical details of each framework based on a careful literature research using the documentation and official resources provided by the frameworks as well as papers and sources by independent authors. The research question serving as guideline is:How do the frameworks React Native, Flutter and Ionic compare from a general as well as a technical perspective? All covered frameworks share the goal of creating applications, that can run natively on different platforms. Although, different approaches are utilized to achieve this objective. React Native is a JavaScript framework based on React, which builds the user interface declaratively out of Components. React Native applications are executed in a runtime environment of the framework. Flutter is a framework using Dart, which creates the user interface from custom Widgets with a custom rendering engine. Applications are compiled into binary format for each platform to run natively. The Ionic Framework uses web technologies, HTML/CSS and JavaScript, to run with WebViews. Essentially, the browser without address bar is utilized and embedded in the application. Platform support is largely equivalent among frameworks apart from small differences. Similarities in the way how the user interface is created can also be observed. In comparison, React Native is still more prevalent than Flutter, however Flutter experiences a higher growth in popularity. Looking at performance, React Native applications exhibit a smaller package size and lower memory usage on average. Contrarily, Flutter’s applications feature less CPU utilization and a smaller increase in memory usage under load. Thus, no framework stands out but rather the choice is dependent on the requirements of the application. Bastian Lang Bachelorarbeit FH JOANNEUM 2022