# Research: Cross Platform Frameworks
| | Flutter | React Native |
| -------- | -------- | -------- |
| Developer Experience | Components already provided by google out of the box. | Bare minimals are provided dependencies on 3rd party libs and open source community is extensive. |
| Language | Dart is similar to C#, TypeScript, and Java | Javascript, support for typescript |
| Project Structure | Much simpler | More complex |
| Tooling | Much Simpler | Project is javascript, lot of options to choose from (CLIs), can lead to over reliance on 3rd parties. |
| Code | Nesting, modules can be extracted, good tooling for refactoring | JSX, Looks like HTML, plain Javascript functions |
| Compiler | Run-time error safety and null safety |*NA*|
| Tracking | Perfect for continious tracking apps, [source](https://youtu.be/3XX7ItWhYm4?t=202) |Works well with one-time location|
| Shipping | Overhead: Learn Dart > Flutter **(Faster)** |Overhead: Learn React > React Native|
| Performance | Faster due to lack of bridges, difference should not be noticible for end user |Slower|
| CI/CD | Out of the box through the CLI |Needs 3rd party plugins|
|Popularity (as of 2021 Developer Survey), [source](https://www.youtube.com/watch?v=3XX7ItWhYm4)|Preferred by 42% of developers|38% of developers|
### Community Comparison (As of March 2021)
*Source: [This DEV article](https://dev.to/mjablecnik/how-large-is-flutter-vs-react-native-community-in-2021-2df5)*
| | Flutter | React Native | Difference | Winner |
| --- | --- | --- | --- | --- |
| First stable release | 12.4. 2018 | 27.3. 2015 | 3 years | RN |
| Reddit followers | 63.8K | 70.5K | 6.7K | RN |
| StackOverflow all questions | 78 544 | 95 080 | 16 536 | RN |
| StackOverflow questions without answer | 19 383 | 25 101 | 5 718 | Flutter |
| Github stars | 114K | 93.7K | 20.3K | Flutter |
| Github commits | 22 905 | 22 050 | 855 | Flutter |
| Dev.to articles | 1220 | 1723 | 503 | RN |
| Gitter active users | 12 662 | 1 958 | 10 704 | Flutter |
| Facebook followers | 129.7K | 111K | 18.7K | Flutter |
| Twitter followers | 131K | 104.1K | 26.9K | Flutter |
| Twitter tweets | 1344 | 551 | 793 | Flutter |
| LinkedIn group followers | 13.6K | 23.1K | 9.5K | RN |
| Instagram followers | 20.8K | 3369 | 20.4K | Flutter |
### [Jelvix](https://youtu.be/3XX7ItWhYm4?t=306) Opinion on when to choose which
Use **React Native** if:
- App is expected to be large and deeply rooted
- Planning to reuse code for web
- App requires multiple interactions with OS
- App requires **rare** native libraries
.. and use **Flutter** if:
- Need to launch MVP quickly
- App is UI-Centered, UI can be united for both platforms
- App requires custom communication through bluetooth