skip to content

Framework or Bare Start

The docs recommend starting with a framework such as Expo; the community CLI init path makes a bare app that owns its ios/ and android/ folders. Interviewers ask when bare is still justified.

part ofReact Nativeoverview, primer and where to startread it →
on this pageshow

explore

questions

5

How do you create a React Native app without a framework in 2026, and what happened to the old react-native init command?

level: juniorimportance: should knowfreq 45%

basics

~10 s

Run npx @react-native-community/cli@latest init MyApp, optionally with --version to pin a React Native release or --template for a custom template. The old react-native init was deprecated in 0.75 and stopped working in 0.77.

open as a page

In a React Native project created without a framework, what does it mean that you own the ios/ and android/ folders?

level: middleimportance: should knowfreq 40%

basics

~20 s

The native iOS and Android projects are generated once at init and then become source code you commit, edit and maintain yourself, including applying the template's native changes by hand at every React Native upgrade.

open as a page

A bank wants to add React Native screens to its existing native iOS and Android apps; how do you embed React Native, and what are the main pitfalls?

level: seniorimportance: should knowfreq 35%

basics

~20 s

Add React Native to the native apps, register a root component with AppRegistry, and host it natively: RCTReactNativeFactory on iOS, a ReactHost with a ReactActivity or ReactFragment on Android. Watch names, release bundling and minimum OS versions.

open as a page

Your team has experienced iOS and Android engineers; would you still start a new React Native app framework-first rather than bare, and why?

level: principalimportance: should knowfreq 30%

basics

~20 s

Usually yes: native engineers can still write custom modules and configuration inside a framework, which absorbs routing, builds and upgrades. Go bare only for concrete constraints, such as embedding in native apps or needing core releases early.

open as a page