Alternatives to React Native logo

Alternatives to React Native

Flutter, Swift, Xamarin, NativeScript, and React are the most popular alternatives and competitors to React Native.
6.3K
5.2K
+ 1
902

What is React Native and what are its top alternatives?

React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
React Native is a tool in the Cross-Platform Mobile Development category of a tech stack.
React Native is an open source tool with 83.2K GitHub stars and 18.6K GitHub forks. Here’s a link to React Native's open source repository on GitHub

React Native alternatives & related posts

related Flutter posts

Vaibhav Taunk
Vaibhav Taunk
Team Lead at Technovert · | 26 upvotes · 110.5K views
.NET Core
.NET Core
Angular CLI
Angular CLI
React
React
MongoDB
MongoDB
Flutter
Flutter
React Native
React Native
Postman
Postman
Markdown
Markdown
Visual Studio Code
Visual Studio Code

I am starting to become a full-stack developer, by choosing and learning .NET Core for API Development, Angular CLI / React for UI Development, MongoDB for database, as it a NoSQL DB and Flutter / React Native for Mobile App Development. Using Postman, Markdown and Visual Studio Code for development.

See more
Sezgi Uluçam
Sezgi Uluçam
Sr. Software Engineer at StackShare · | 6 upvotes · 71.1K views
Apache Cordova
Apache Cordova
PhoneGap
PhoneGap
React Native
React Native
Flutter
Flutter
#JavaScript
#MobileFrameworks
#NativeApps

For a front end dev like me, using a mobile framework for side projects makes more sense than writing a native app. I had used Apache Cordova (formerly PhoneGap) before (because React Native didn't exist yet), and was happy with it. But once React Native came out, it made more sense to go that way instead. It's more efficient and smooth, since it doesn't have the simulation overhead, and has more access to hardware features. It feels cleaner since you don't need to deal with #WebView, using native UI widgets directly. I also considered Flutter . It looks promising, but is relatively new to the game, and React Native seems more stable for now.

MobileFrameworks #JavaScript NativeApps

See more
Swift logo

Swift

5.3K
3.4K
1.1K
5.3K
3.4K
+ 1
1.1K
An innovative new programming language for Cocoa and Cocoa Touch.
Swift logo
Swift
VS
React Native logo
React Native

related Swift posts

Siddhant Sharma
Siddhant Sharma
Head of Growth at Bigstep Technologies · | 12 upvotes · 50.4K views
WordPress
WordPress
Magento
Magento
PHP
PHP
Java
Java
Swift
Swift
JavaScript
JavaScript
#Messaging
#Communication
#InAppChat
#Dating
#Matrimonial

WordPress Magento PHP Java Swift JavaScript

Back in the days, we started looking for a date on different matrimonial websites as there were no Dating Applications. We used to create different profiles. It all changed in 2012 when Tinder, an Online Dating application came into India Market.

Tinder allowed us to communicate with our potential soul mates. That too without paying any extra money. I too got 4-6 matches in 6 years. It changed the life of many Millennials. Tinder created a revolution of its own. P.S. - I still don't have a date :(

Posting my first article. Please have a look and do give feedback.

Communication InAppChat Dating Matrimonial #messaging

See more
Visual Studio Code
Visual Studio Code
GitHub
GitHub
Linux
Linux
JavaScript
JavaScript
Swift
Swift
Java
Java
PHP
PHP
Python
Python
XML
XML
JSON
JSON
Git
Git
SVN (Subversion)
SVN (Subversion)

I use Visual Studio Code because at this time is a mature software and I can do practically everything using it.

  • It's free and open source: The project is hosted on GitHub and it’s free to download, fork, modify and contribute to the project.

  • Multi-platform: You can download binaries for different platforms, included Windows (x64), MacOS and Linux (.rpm and .deb packages)

  • LightWeight: It runs smoothly in different devices. It has an average memory and CPU usage. Starts almost immediately and it’s very stable.

  • Extended language support: Supports by default the majority of the most used languages and syntax like JavaScript, HTML, C#, Swift, Java, PHP, Python and others. Also, VS Code supports different file types associated to projects like .ini, .properties, XML and JSON files.

  • Integrated tools: Includes an integrated terminal, debugger, problem list and console output inspector. The project navigator sidebar is simple and powerful: you can manage your files and folders with ease. The command palette helps you find commands by text. The search widget has a powerful auto-complete feature to search and find your files.

  • Extensible and configurable: There are many extensions available for every language supported, including syntax highlighters, IntelliSense and code completion, and debuggers. There are also extension to manage application configuration and architecture like Docker and Jenkins.

  • Integrated with Git: You can visually manage your project repositories, pull, commit and push your changes, and easy conflict resolution.( there is support for SVN (Subversion) users by plugin)

See more

related Xamarin posts

Greg Neumann
Greg Neumann
Indie, Solo, Developer · | 6 upvotes · 107.3K views
Xamarin
Xamarin
.NET Core
.NET Core
Xamarin Forms
Xamarin Forms
ASP.NET
ASP.NET
Quasar Framework
Quasar Framework
Electron
Electron
Vue.js
Vue.js
TypeScript
TypeScript

Finding the most effective dev stack for a solo developer. Over the past year, I've been looking at many tech stacks that would be 'best' for me, as a solo, indie, developer to deliver a desktop app (Windows & Mac) plus mobile - iOS mainly. Initially, Xamarin started to stand-out. Using .NET Core as the run-time, Xamarin as the native API provider and Xamarin Forms for the UI seemed to solve all issues. But, the cracks soon started to appear. Xamarin Forms is mobile only; the Windows incarnation is different. There is no Mac UI solution (you have to code it natively in Mac OS Storyboard. I was also worried how Xamarin Forms , if I was to use it, was going to cope, in future, with Apple's new SwiftUI and Google's new Fuchsia.

This plethora of techs for the UI-layer made me reach for the safer waters of using Web-techs for the UI. Lovely! Consistency everywhere (well, mostly). But that consistency evaporates when platform issues are addressed. There are so many web frameworks!

But, I made a simple decision. It's just me...I am clever, but there is no army of coders here. And I have big plans for a business app. How could just 1 developer go-on to deploy a decent app to Windows, iPhone, iPad & Mac OS? I remembered earlier days when I've used Microsoft's ASP.NET to scaffold - generate - loads of Code for a web-app that I needed for several charities that I worked with. What 'generators' exist that do a lot of the platform-specific rubbish, allow the necessary customisation of such platform integration and provide a decent UI?

I've placed my colours to the Quasar Framework mast. Oh dear, that means Electron desktop apps doesn't it? Well, Ive had enough of loads of Developers saying that "the menus won't look native" or "it uses too much RAM" and so on. I've been using non-native UI-wrapped apps for ages - the date picker in Outlook on iOS is way better than the native date-picker and I'd been using it for years without getting hot under the collar about it. Developers do get so hung-up on things that busy Users hardly notice; don't you think?. As to the RAM usage issue; that's a bit true. But Users only really notice when an app uses so much RAM that the machine starts to page-out. Electron contributes towards that horizon but does not cause it. My Users will be business-users after all. Somewhat decent machines.

Looking forward to all that lovely Vue.js around my TypeScript and all those really, really, b e a u t I f u l UI controls of Quasar Framework . Still not sure that 1 dev can deliver all that... but I'm up for trying...

See more

related NativeScript posts

leonardo silveira
leonardo silveira
Software Engineer at Casa Magalhães · | 2 upvotes · 38.6K views
NativeScript
NativeScript
Apache Cordova
Apache Cordova
Vue.js
Vue.js

So, i am preparing to adopt NativeScript.

For years my hybrid projects used Apache Cordova.

"Let's avoid to maintain two teams and double the deliver velocity".

It was good for a few years, we had those september issues, (i.e. apple broke some backward compatibility) , but for the last years, things seems to be losing the grip faster.

Last breaking changes, for instance, seems to have a workaround, however that growing feeling that simple things can not rely on so fragile webviews keeps growing faster and faster.

I've tested nativescript not only on it's "helloworld", but also on how do they respond on issues.

I got tweed support. I opened an github issue and got answers on less than 10 hours (yes i did it on another timezone and very close to a weekend). I saw the faulty docs get corrected in two days.

The bad news is i only can adopt nativescript on newer projects, since there is no budget to revamp the current solutions.

The good news is i can keep coding on Vue.js , without vou router, but that's ok. I've already exchanged vanilla html for real native app with background magic enabled, the router can be easily reproduced.

See more
React logo

React

28.9K
20.7K
3.4K
28.9K
20.7K
+ 1
3.4K
A JavaScript library for building user interfaces
React logo
React
VS
React Native logo
React Native

related React posts

Vaibhav Taunk
Vaibhav Taunk
Team Lead at Technovert · | 26 upvotes · 110.5K views
.NET Core
.NET Core
Angular CLI
Angular CLI
React
React
MongoDB
MongoDB
Flutter
Flutter
React Native
React Native
Postman
Postman
Markdown
Markdown
Visual Studio Code
Visual Studio Code

I am starting to become a full-stack developer, by choosing and learning .NET Core for API Development, Angular CLI / React for UI Development, MongoDB for database, as it a NoSQL DB and Flutter / React Native for Mobile App Development. Using Postman, Markdown and Visual Studio Code for development.

See more
Dmitry Mukhin
Dmitry Mukhin
at Uploadcare · | 22 upvotes · 253.5K views
atUploadcareUploadcare
Django
Django
Python
Python
React
React
Ember.js
Ember.js
Preact
Preact
PostCSS
PostCSS

Simple controls over complex technologies, as we put it, wouldn't be possible without neat UIs for our user areas including start page, dashboard, settings, and docs.

Initially, there was Django. Back in 2011, considering our Python-centric approach, that was the best choice. Later, we realized we needed to iterate on our website more quickly. And this led us to detaching Django from our front end. That was when we decided to build an SPA.

For building user interfaces, we're currently using React as it provided the fastest rendering back when we were building our toolkit. It’s worth mentioning Uploadcare is not a front-end-focused SPA: we aren’t running at high levels of complexity. If it were, we’d go with Ember.js.

However, there's a chance we will shift to the faster Preact, with its motto of using as little code as possible, and because it makes more use of browser APIs. One of our future tasks for our front end is to configure our Webpack bundler to split up the code for different site sections. For styles, we use PostCSS along with its plugins such as cssnano which minifies all the code.

All that allows us to provide a great user experience and quickly implement changes where they are needed with as little code as possible.

See more
Electron logo

Electron

2.5K
2.2K
93
2.5K
2.2K
+ 1
93
Build cross platform desktop apps with web technologies. Formerly known as Atom Shell, made by GitHub.
Electron logo
Electron
VS
React Native logo
React Native

related Electron posts

StackShare Editors
StackShare Editors
Node.js
Node.js
React
React
TypeScript
TypeScript
Electron
Electron
ES6
ES6
MacGap
MacGap
Chromium
Chromium

Slack's new desktop application was launched for macOS. It was built using Electron for a faster, frameless look with a host of background improvements for a superior Slack experience. Instead of adopting a complete-in-box approach taken by other apps, Slack prefers a hybrid approach where some of the assets are loaded as part of the app, while others are made available remotely. Slack's original desktop app was written using the MacGap v1 framework using WebView to host web content within the native app frame. But it was difficult to upgrade with new features only available to Apple's WKWebView and moving to this view called for a total application rewrite.

Electron brings together Chromium's rendering engine with the Node.js runtime and module system. The new desktop app is now based on an ES6 + async/await React application is currently being moved gradually to TypeScript. Electron functions on Chromium's multi-process model, with each Slack team signed into a separate process and memory space. It also helps prevent remote content to directly access desktop features using a feature called WebView Element which creates a fresh Chromium renderer process and assigns rendering of content for its hosting renderer. Additional security can be ensured by preventing Node.js modules from leaking into the API surface and watching out for APIs with file paths. Communication between processes on Electron is carried out via electron-remote, a pared-down, zippy version of Electron's remote module, which makes implementing the web apps UI much easier.

See more
StackShare Editors
StackShare Editors
Node.js
Node.js
React
React
Electron
Electron
ES6
ES6
MacGap
MacGap
Chromium
Chromium

The Slack desktop app was originally written us the MacGap framework, which used Apple’s WebView to host web content inside of a native app frame. As this approach continued to present product limitations, Slack decided to migrate the desktop app to Electron. Electron is a platform that combines the rendering engine from Chromium and the Node.js runtime and module system. The desktop app is written as a modern ES6 + async/await React application.

For the desktop app, Slack takes a hybrid approach, wherein some of the assets ship as part of the app, but most of their assets and code are loaded remotely.

See more
React Navigation logo

React Navigation

134
135
0
134
135
+ 1
0
Flexible navigation library for React Native and web. Learn once, navigate anywhere.
    Be the first to leave a pro
    React Navigation logo
    React Navigation
    VS
    React Native logo
    React Native
    Ionic logo

    Ionic

    3.3K
    2.7K
    1.7K
    3.3K
    2.7K
    + 1
    1.7K
    A beautiful front-end framework for developing cross-platform apps with web technologies like Angular and React.
    Ionic logo
    Ionic
    VS
    React Native logo
    React Native

    related Ionic posts

    Gaurav Patil
    Gaurav Patil
    Software Developer at PLMTECH LOGIX Pvt. Ltd. · | 2 upvotes · 38.4K views
    atPLM Logix Pvt. Ltd.PLM Logix Pvt. Ltd.
    Flutter
    Flutter
    Ionic
    Ionic
    React Native
    React Native

    Which hybrid framework I should for my upcoming mobile application project?

    Options: 1. Flutter 2. Ionic 3. React Native

    See more
    React Native
    React Native
    Ionic
    Ionic

    Hello dear , what is the best to build marketplace buy sell app like carousell , 5mails , letgo ? React Native Or Ionic or what ? or the best build native from the beginning ? i want my apps like native apps ? and

    See more
    Expo logo

    Expo

    198
    148
    23
    198
    148
    + 1
    23
    Making React Native Easier
    Expo logo
    Expo
    VS
    React Native logo
    React Native

    related Expo posts

    Vishal Narkhede
    Vishal Narkhede
    Javascript Developer at getStream.io · | 19 upvotes · 106.3K views
    atStreamStream
    Stream
    Stream
    React Native
    React Native
    Chat by Stream
    Chat by Stream
    JavaScript
    JavaScript
    Expo
    Expo
    styled-components
    styled-components
    Babel
    Babel

    Recently, the team at Stream published a React Native SDK for our new Chat by Stream product. React Native brings the power of JavaScript to the world of mobile development, making it easy to develop apps for multiple platforms. We decided to publish two different endpoints for the SDK – Expo and React Native (non-expo), to avoid the hurdle and setup of using the Expo library in React Native only projects on the consumer side.

    The capability of style customization is one a large deal breaker for frontend SDKs. To solve this, we decided to use styled-components in our SDK, which makes it easy to add support for themes on top of our existing components. This practice reduces the maintenance effort for stylings of custom components and keeps the overall codebase clean.

    For module bundling, we decided to go with Rollup.js instead of Webpack due to its simplicity and performance in the area of library/module providers. We are using Babel for transpiling code, enabling our team to use JavaScript's next-generation features. Additionally, we are using the React Styleguidist component documentation, which makes documenting the React Native code a breeze.

    </