Red Shift

The official Infinite Red publication for React Native design & development. We’re a fully distributed team building world-class apps for over 20 years for clients all around the world.

Follow publication

React Native: 10 years 🎊

Jamon Holmgren
Red Shift
Published in
6 min readMar 26, 2025

Today, March 26, 2025, is the 10 year anniversary of React Native being open sourced!

Let’s go all the way back to 2015, just to set the scene. The iPhone 6s was released with “3D Touch” technology, Apple also released the first Apple Watch, and TikTok wouldn’t be invented until the next year.

Jamon, Darin, Gant, Derek, Todd, and Mark in Paris in 2015 — all still at Infinite Red a decade later!

In the web community, React.js (released a couple years prior) was growing incredibly fast. In those days, the alternatives were Ember, Angular, Backbone, Knockout, and Meteor, but React was outpacing them all.

On the native side, your choices were even more limited. You could write an iOS native app in Objective-C and another for Android in Java. Or you could use a poorly performing webview wrapper app with PhoneGap/Cordova, roll the dice with a buggy tech like Appcelerator Titanium, Xamarin, or RubyMotion, or just tell the world that Apple sucks and they should go to your website on their mobile browser.

Then Tom Occhino announced React Native at ReactConf 2015. He demoed a movies app running a very early version of React Native, live on stage, as well as the Facebook Groups app. Rendering native views but orchestrating them with JavaScript was an absolutely mind-blowing moment.

Tom Occhino presenting at ReactConf 2015 about React Native

Reactions were mixed at the time. James Long, who got an early preview, was impressed:

Tweet link

Sidenote: look at that React.createClass({ ... }) syntax, Bundler.registerComponent(...) , no JSX!

Brian Cardarella was disappointed, but also impressed; mostly concerned about what it meant for Facebook’s investment into web:

Even one of the UIKit programmers, Andy Matuschak, chimed in:

That brings us to the day ten years ago today: when Facebook open sourced React Native, March 26, 2015.

React Native Open Sourced — March 26, 2015

Facebook released the iOS version of React Native with this blog post:

Even after a decade, it holds up. Go give it a read!

What struck me the most is how well the vision aligns with today.

  • Native user experience
    React Native uses platform-specific UI elements which are performant and feel like a native iOS or Android app
  • Developer experience of the web
    Native development experience lags behind the web in many ways, and RN bridges that gap
  • Code sharing (learn once, write anywhere)
    Developers can use a common skillset across many platforms — web, iOS, and Android, with other platforms possible as well
  • Incremental adoption
    You can sprinkle in React Native into an existing native app or build a full React Native app from scratch
  • Open source collaboration
    It’s not just Facebook building this — it’s a full community, which makes it stronger

Infinite Red’s first look at React Native

The first person to see its potential in our Slack at Infinite Red was my cofounder, Todd Werth. In March 2015, Todd and I were already talking about merging our companies into one. Both companies were doing native iOS and Android development at the time, and my company also did web (mainly Rails and Ember).

Slack screenshot: “Todd: So React Native is big deal. Jamon: a big deal or “big deal”. Todd: is an important development.”

We went on to discuss it. I was a fan of React, but skeptical of JSX and JavaScript in general. Todd liked JavaScript as a language, but we were still figuring it out.

(In case you’re wondering, this is the statically compiled JSX that Todd was referring to.)

Sidenote: Reading through this conversation to prepare for this article was fun! A blast from the past.

I speculated it was just a view layer like React.js, but then found out they implemented a large runtime with network calls and more … and I started getting impressed. Todd was more focused on the business value it could provide — one code base, deploy to two platforms — it seemed like a no-brainer.

Ultimately, we shelved the discussion for a while as we got ready for a conference — the same conference we’d end up deciding to officially merge our two consultancies into the new Infinite Red. (If you’re interested in hearing more about that story, check out our 13 episode podcast mini-series, Building Infinite Red.)

React Native Android Released

Later that year in September 2015, Facebook released the Android version of React Native.

Soon after, we got our first sales inquiry about potentially using React Native. And the pressure was on.

The founders of Infinite Red had several discussions during that time. We saw that React Native had real momentum and potential, but we had a lot more work to do. Our team had to be on board, and we needed some guinea pigs / client projects to pilot this new technology on.

Todd took React Native for a test drive on a demo app, and we started putting out feelers to clients with new projects starting soon. Two of the biggest projects gave the green light to try React Native on their projects, both starting in early October, 2015 — right after Infinite Red, Inc. was officially incorporated. Our two top developers, Gant Laborde and Steve Kellock, ran each of those and started collaborating on what would eventually become Ignite a few months later.

Todd’s announcements from October 14, 2015

It didn’t take long for our team to dive right in! Some baffling issues, some overhype, but a lot of excitement.

Gant discovering React Native’s sharing capabilities with web
A fun comment by someone who will remain anonymous
An early part of a very long journey, upgrading from 0.11.4 in the beginning, one at a time, until today

(Aside: I now host that React Native Radio podcast that Darin mentioned, with Robin Heinze and Mazen Chami!)

In a lot of ways, our journey at Infinite Red has mirrored React Native’s. We started with many startup clients and few enterprise, and over the years that has reversed as React Native has matured and become more widely accepted as a primary mobile technology.

React Native’s Impact

It’s so fun to look back and realize just how much Infinite Red has been impacted by and built on this wonderful technology, becoming world-known React Native experts over the past decade.

But it hasn’t just impacted us. React Native has transformed teams, enabled new businesses, shortened development cycles, allowed web developers to use their existing skills to move more easily into the mobile app world, and even helped achieve more parity between iOS and Android in general.

One thing I am pretty sure about: React Native isn’t going anywhere.

Source: https://rn-versions.github.io/

React Native continues to get more and more popular, with downloads up over 40% in the last year, and climbing.

And it will also get better in the next few years:

  • Better adoption of the new architecture, in apps as well as libraries
  • Better default performance out of the box
  • Better debugging tools
  • React Compiler integration (better DX, performance, reliability)
  • Static Hermes — natively compiled TypeScript
  • More mature ecosystem and framework in general
  • Expo becoming the “default” tech for building new mobile apps

I can’t wait! Here’s to the next decade of React Native! 🎉

P.S. Join us on the journey by checking out React Native Radio, subscribing to our YouTube channel, and signing up for React Native Newsletter!

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Published in Red Shift

The official Infinite Red publication for React Native design & development. We’re a fully distributed team building world-class apps for over 20 years for clients all around the world.

Written by Jamon Holmgren

Co-founder & CTO @infinite_red. Lutheran, husband, dad to 4, React Native Radio podcast host, Twitch streamer, hockey goalie. Talking shop!

Responses (3)

Write a response

Good reading. Thanks!

--

@Jamon Thanks for the flash back… what a ride!

--

That’s interesting, my first introduction to react native was in 2017, and have built multiple applications in it.

It’s come along way! Thank you for the article it was a good read

--