State of React Native 2025: React Native architecture
Skip to content

React Native architecture

What is your knowledge of the architectural APIs specific to React Native?

React Native version

Which React Native version do you use mainly?
0%
6%
11%
17%
22%
28%
1

nightly

8
2

next / rc (release candidate)

15
3

0.83

200
4

0.82

179
5

0.81

261
6

0.80

33
7

0.79

145
8

0.78

16
9

0.77

23
10

0.76

29
11

0.75 or lower

31
0%
6%
11%
17%
22%
28%
% of question respondents
TBD
We asked members of the React Native community to share their opinions about the results

Upgrade strategy

React Native version upgrading strategy
What is your main strategy for upgrading React Native to a new versions?
0%
10%
19%
29%
38%
48%
1

Stay on the latest version

141
2

Upgrade occasionally

208
3

Upgrade for the new features

48
4

Upgrade in parallel with Expo SDK releases

446
5

Don't upgrade until I have to

86
6

Other Answers

16
0%
10%
19%
29%
38%
48%
% of question respondents

New Architecture migration

Have you migrated to React Native's New Architecture?
0%
16%
31%
47%
63%
79%
1

Yes

733
2

No

55
3

Planned for future

137
4

Not planned

7
0%
16%
31%
47%
63%
79%
% of question respondents

React Native 0.76+ defaults to the New Architecture, which may be challenging to navigate. On the Software Mansion blog, you can find insights on handling common New Architecture challenges like view flattening, view recycling, custom shadow nodes, and more. Read part 1 Read part 2 P.S. If you need help adopting the new architecture in your app, contact us. We have already ported 25+ libraries, migrated several apps for clients, and contributed 30+ fixes to React Native core for issues related to the new arch.

Greenfield vs brownfield

What type of React Native project are you working on?
0%
16%
32%
47%
63%
79%
1

Standalone apps (greenfield)

726
2

Integrated apps (brownfield)

50
3

Both

142
0%
16%
32%
47%
63%
79%
% of question respondents

Brownfield integration comes with its challenges. If you are looking for resources on how to successfully integrate React Native into an iOS or Android app, Software Mansion has put together a miniguide to walk you through the process: Read part 1 (iOS) Read part 2 (Android) If you prefer a video format, you can also view the talk on brownfield integration from App.js Conf 2024

React Native frameworks

What React Native frameworks have you used in the last year?
0%
17%
34%
52%
69%
86%
86.18%
798
2

React Native Community CLI

47.73%
442
2.59%
24
4

Other Answers

0.11%
1
0%
17%
34%
52%
69%
86%
% of question respondents

Platform-specific APIs

Which React Native APIs have you used in the last year?
0%
15%
30%
45%
60%
74%
74.41%
631
60.14%
510
52.95%
449
37.5%
318
34.67%
294
33.37%
283
27.24%
231
15.68%
133
14.74%
125
12

V8 runtime

4.83%
41
14

Other Answers

0.24%
2
0%
15%
30%
45%
60%
74%
% of question respondents

Over-the-air updates

What Over-the-air (OTA) updates solutions do you use?
0%
16%
32%
48%
64%
80%
80.24%
467
20.27%
118
3

Self-hosted

11.51%
67
0.69%
0.69%
8

Other Answers

1.21%
7
0%
16%
32%
48%
64%
80%
% of question respondents

Mobile-Web code sharing

What methods do you employ for sharing code between mobile and web platforms in your project, if any?
0%
9%
17%
26%
34%
43%
1

No code sharing. Independent project for the web counterpart of my application.

42.92%
303
39.38%
278
3

Common business logic, independent UI components.

22.52%
159
4

WebView running mobile version of a website.

18.41%
130
3.26%
23
0.85%
9

Other Answers

1.55%
11
0%
9%
17%
26%
34%
43%
% of question respondents