React Native at Airbnb

In 2016, we took a big bet on React Native. Two years later, we’re ready to share our experience with the world and show what’s next.

Gabriel Peal
4 min readintermediate
--
View Original

Overview

In 2016, Airbnb made a significant investment in React Native to enhance their mobile app development capabilities. This article shares their experiences, challenges, and successes with React Native, emphasizing its impact on their mobile engineering team and product offerings.

What You'll Learn

1

How to leverage React Native for cross-platform mobile development

2

Why maintaining a high-quality standard is crucial when adopting new technologies

3

When to consider alternative technologies for mobile app development

Key Questions Answered

What were Airbnb's goals when adopting React Native?
Airbnb aimed to move faster as an organization, maintain the quality bar set by native applications, write product code once for mobile, and improve the developer experience. These goals were crucial as they sought to enhance their mobile app capabilities amid growing usage.
What challenges did Airbnb face with React Native?
Airbnb experienced both successes and challenges with React Native, including technical hurdles and organizational issues. While it proved to be an effective tool at times, it also posed risks of codebase fragmentation and required careful integration with existing systems.
How did Airbnb's mobile engineering team evolve?
To keep up with the increasing mobile usage, Airbnb expanded their mobile engineering team to over 100 engineers. This growth was essential to enable new experiences and improve existing features within their mobile applications.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Key Actionable Insights

1
Evaluate the potential of React Native for your organization by assessing your current mobile development needs and team capabilities.
Understanding the strengths and weaknesses of React Native can help determine if it aligns with your business goals, especially if you face resource constraints in native development.
2
Consider the importance of maintaining quality standards when integrating new technologies like React Native into your existing codebase.
Ensuring that new frameworks do not compromise the quality of your applications is vital for user satisfaction and long-term success.
3
Be prepared to face both technical and organizational challenges when adopting a new platform like React Native.
Recognizing potential pitfalls early can help your team develop strategies to mitigate risks and enhance the integration process.

Common Pitfalls

1
One common pitfall is the risk of codebase fragmentation when integrating a new technology like React Native.
This can occur if the new platform is not carefully managed, leading to inconsistencies and maintenance challenges across the application.