[ Documentation ]
Settings Schema

Settings Schema

Settings control iOS and Android device simulation, appearance, network, locale, and simulator behavior.

Device

keytypedefaultdescription
deviceModelDeviceModeliphone-17-prodevice model to simulate
orientationportrait | landscapeportraitscreen orientation
homeScreenVersionios26 | ios27device’s oswhich iOS home screen the simulator portrays (ios26 = the flat home, ios27 = the measured 27 home the iPhone Duo ships)

Choose an iPhone or Android device model. For example, use pixel-8 for an Android profile or iphone-17-pro for an iOS profile.

Appearance

keytypedefaultdescription
colorSchemelight | dark | autoautocolor scheme (auto follows system)
reduceMotionbooleanfalsereduce motion
boldTextbooleanfalsebold text
fontSizenumber1.0font size multiplier (0.5-4.0)

Network

keytypedefaultdescription
networkConditionwifi | lte | fast-3g | slow-3g | offlinewifisimulated network

Locale

keytypedefaultdescription
languagestringenISO 639-1 language code
regionstringUSISO 3166-1 region code

Simulator

keytypedefaultdescription
showTouchesbooleanfalseshow touch indicators
showFramebooleantrueshow device frame
showMenuBarbooleantruekeep the menu bar pinned instead of hover-reveal
showStatusBarbooleantrueshow status bar
showHomeIndicatorbooleantrueshow home indicator
alwaysShowLiveWebViewsbooleanfalserender WebViews as live browser views
a11yModeoff | delayed | activedelayedaccessibility tree sync (delayed=100ms, active=30ms)
a11yDepthshallow | deepdeepaccessibility tree structure depth
inspectModebooleanfalseinspect mode

Screenshot Mode and 3D Mode add their own screenshot* / three* keys; see App Store screenshots.

Setting these values

Three surfaces write settings, in order of override priority (highest last):

  1. +
    rnx.config.ts, under the settings key, for project-level defaults. See Configuration.
  2. +
    The simulator itself, through the notification center pull-down, for runtime changes.
  3. +
    A CLI flag on the command, for a per-invocation override. The CLI flag column in Configuration lists which keys have one.

Keys with no CLI flag are set from rnx.config.ts or the simulator UI.