HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
react
react-native
C++2015–2025
react / react-native

react-native

A framework for building native applications using React

129Distinct people
157Mentions
1Explicit recommenders
126.9KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A framework for building native applications using React

GitHub

Where it is used

  • Discord — “How Discord achieves native iOS performance with React Native” Source

What people are saying

i am sad to say that lists and tables are totally unsolved problems, look how many issues there are in react's virtualized list[1] (just an example, not picking on react) but i…

throwaway71271 used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year157 dated mentions

Observed mentions: 2015-03-26 17:08:54 UTC to 2025-09-24 20:13:39 UTC.

0102030402015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 33 mentions; 13 submissions, 20 comments20152016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 18 mentions; 8 submissions, 10 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 42 mentions; 8 submissions, 34 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 16 mentions; 3 submissions, 13 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 6 mentions; 2 submissions, 4 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 21 mentions; 3 submissions, 18 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 6 mentions; 3 submissions, 3 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 6 mentions; 4 submissions, 2 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 4 mentions; 1 submissions, 3 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC331320
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC18810
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC42834
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC16313
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC624
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC21318
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC633
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC642
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC303
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC413
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC202

What Hacker News says

33 sources
React Native's basic navigator component is non-native and implemented in a way that has fundamental performance problems. There is also a native navigator component for iOS, but it's buggy and unmaintained to the point of being unusable. The list view also has issues. See e.g. issues like these: https://github.com/facebook/react-native/issues/3452 https://github.com/facebook/react-native/issues/567 https://github.com/facebook/react-native/issues/3049 https://github.com/facebook/react-native/issues/2569 The marketing claim on their main web page that "React Native apps are naturally fluid and responsive" needs qualification. These pages are essential reading for anyone considering using React Native for a project with deadlines: https://facebook.github.io/react-native/docs/performance.htm... "Many people have noticed that performance of N
Read the rest
avigatorIOS is better out of the box than Navigator. The reason for this is that the animations for the transitions are done entirely on the main thread, and so they are not interrupted by frame drops on the JavaScript thread. (Read about why you should probably use Navigator anyways.)" "... As mentioned above, Navigator animations are controlled by the JavaScript thread. Imagine the "push from right" scene transition: each frame, the new scene is moved from the right to left, starting offscreen (let's say at an x-offset of 320) and ultimately settling when the scene sits at an x-offset of 0. Each frame during this transition, the JavaScript thread needs to send a new x-offset to the main thread. If the JavaScript thread is locked up, it cannot do this and so no update occurs on that frame and the animation stutters." https://facebook.github.io/react-native/docs/navigator-compa... Regarding the native-styled and higher-performing NavigatorIOS: "Development belongs to open-source community - not used by the React Native team on their apps. A result of this is that there is currently a backlog of unresolved bugs, nobody who uses this has stepped up to take ownership for it yet." Disclaimer: this comment is written by a consultant undergoing high levels of frustration and may have traces of FUD. If React Native works well for you, I would love to hear about it. Edit: I was really hoping to do some good work on the app today. The frustrating problem this time is that the devtools are entirely broken due to a commit made back in September. https://github.com/facebook/react-devtools/issues/229 "I don't know how to fix this. I now remember that this is why we didn't merge that RN pull request originally." UGH. Shoot me.
In Flutter – Cross-platform mobile framework from Google
I agree with many of the author's points. But the primary criticism boils down to lock-in. Without lock-in, no matter how many rough edges Meteor has, if it can be swapped out in the future while keeping 95+% of the business logic and rendering code intact, AND if you require real-time sync between users and backend jobs, then it's a no-brainer. Because you can get your MVP up with Meteor, then if you find you need things like account merging, you can make the business decision to rewrite your backend and sync code from scratch without any sunk cost. And modern Meteor (i.e. since this summer) supports this brilliantly. The reason is that Meteor now has a set of best practices and supported libraries for working with React and NPM. So you can build completely Meteor-agnostic React components (which can access the entire React NPM ecosystem
Read the rest
), then have small wrappers that declaratively specify the data subscriptions you need for each view. If you ever want to swap out your backend, you just need to switch how you're feeding props to your component hierarchy, i.e. with a Backbone mixin, Flux, or Relay. (In fact, the subscription code in React-Meteor is very conceptually similar to how Relay's GraphQL declarations work, but it has the benefit of giving you a working backend about 5 minutes after changing client code, rather than waiting 5 months for people to dig into the GraphQL reference implementation.) For references, see: https://react-in-meteor.readthedocs.org/en/latest/ and https://github.com/elidoran/cosmos-browserify/ It's also very much worth mentioning that with Meteor's first-class support for oplog tailing, you can always just write external microservices (in any language you want) that are kicked off by Meteor and asynchronously make changes to the database. Then all clients will pick up those changes as quickly as their network connections allow. We use this heavily in production with a Kappa Architecture (see: http://radar.oreilly.com/2014/07/questioning-the-lambda-arch... ) feeding a Mongo database that is itself a [read-only] Meteor Collection, giving our users real-time visibility into, well, just about everything. The details merit a separate post, but it's a complete joy to write code for. Cordova is clunky. But there's nothing stopping your React Native app from loading your full client Meteor code into the JavaScriptCore background view, now that React Native polyfills WebSockets ( https://github.com/facebook/react-native/pull/890 )... then you'd just need to test for whether your app is being loaded into React Native. And there you have the best of both worlds: React Native for your view, Meteor for your models and controllers. Oh, and to address the point of "staking the future of your company on a persistent web socket connection between clients and servers scaling in production" - a very valid criticism of Meteor. But how else were you planning on making all your data real-time in the first place? Meteor is invaluable for getting real-time apps to market, and if you use React, it's flexible enough if you ever outgrow Meteor's assumptions. And that's a good problem to have.
In Why I’m not staking my future on MeteorJS
Indeed, I had to input the local IP of my machine with "Debug server host for device". Thank you! Then I got a NPE: [21:36:12] <START> request:/index.android.bundle?platform=android TypeError: Cannot read property 'root' of null at /Volumes/Devdisk/Perso/ErwanReact/node_modules/react-native/packager/react-packager/src/DependencyResolver/crawlers/index.js:16:84 at tryCallOne (/Volumes/Devdisk/Perso/ErwanReact/node_modules/react-native/node_modules/promise/lib/core.js:37:12) at /Volumes/Devdisk/Perso/ErwanReact/node_modules/react-native/node_modules/promise/lib/core.js:103:15 at flush (/Volumes/Devdisk/Perso/ErwanReact/node_modules/react-native/node_modules/promise/node_modules/asap/raw.js:50:29) at doNTCallback0 (node.js:408:9) at process._tickCallback (node.js:337:13) I was able to fix it by replacing this line: ht
Read the rest
tps://github.com/facebook/react-native/blob/master/package... By this: return fileWatcher.getWatchers().then(([watcher]) => !!(watcher.watchProjectInfo && watcher.watchProjectInfo.root));
In React Native for Android

Showing the 15 most recent of 33 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.