# Which Cross-platform Framework to Choose For Building Startup as an Android Developer

DevFeed: [Which Cross-platform Framework to Choose For Building Startup as an Android Developer](<https://devfeed.tech/articles/which-cross-platform-framework-to-choose-for-building-startup-as-an-android-developer-25845.md>)

Original publisher: [Read original article](<https://blog.startupstash.com/which-cross-platform-framework-to-choose-for-building-startup-as-an-android-developer-45488d68a4d?source=rss-8aced922ece------2>)

Author: Ban Markovic

Published: 2023-05-02T09:34:59Z

Content type: opinion

Language: en

Sources: [Stories by Ban Markovic on Medium](<https://devfeed.tech/sources/stories-by-ban-markovic-on-medium.md>)

Topics: [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [Java](<https://devfeed.tech/topics/java.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [developer](<https://devfeed.tech/tags/developer.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [framework](<https://devfeed.tech/tags/framework.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [programming](<https://devfeed.tech/tags/programming.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [startup](<https://devfeed.tech/tags/startup.md>)

## AI overview

An Android developer describes choosing a cross-platform framework for a mobile application intended to support both iOS and Android. The article compares personal experiences with React Native and Flutter and introduces Kotlin Multiplatform as another approach, while acknowledging limited experience with the frameworks.

## Source excerpt

I've been working as an Android developer for more than five years, and it is definitely an interesting job. Specializing in one field enables you to have a great career, as long as you are willing to improve day by day. Even though I like the path I've taken in my career, there is always one small voice in the back of my head that bugs me. It always reminds me that my skills are quite limited when working on some personal ideas. No business is focused solely on Android applications. There are some businesses that support only the iOS platform, but in most cases, it is expected of you to support both iOS and Android. Personal project For some time now, I had an idea regarding a mobile application that could help users in their self-improvement journey. I built the team necessary for developing it. We clarified the features we wanted to build and designed the actual MVP. Next step: development. Choosing cross-platform framework Since I'm the only one in the team that has experience in developing mobile apps, it is my duty to develop mobile apps for iOS and Android. I've experimented on my own with React Native and Flutter for a few practice projects over the past couple years. I can't say I spent a lot of time on them, but I did form some opinions. React Native was something that didn't click for me. Everything looked so messy, probably because I'm used to object-oriented programming approach and here I was using Javascript. I'm aware of Typescript, however several libraries are written in Javascript, thus I had to use a lot of undefined type "any" when interacting with them in Typescript. This felt really dirty to me, since I'm coming from the Java and Kotlin environment. Also, I'm not a big fan of CSS. Flutter was something that I enjoyed playing with. Especially for the first time I experimented with Dart. It seemed like a great improvement compared to the Java Android project. Later on, when I switched to Kotlin, I saw that even though Dart seemed better than Jav