Skip to content

Edge-to-edge support #3458

@zoontek

Description

@zoontek

Description

👋 Hi there!

I'm working on supporting edge-to-edge layout across the entire React Native ecosystem, as it is enforced on Android 15+ when targeting SDK level 35 (introduced in react native 0.77).

To prevent library authors from implementing their own edge-to-edge solutions—which could interfere with other libraries—and because it’s not possible to reliably detect if edge-to-edge is already enabled on Android, we collaborated with Expo to create a dedicated library: react-native-edge-to-edge. It can be detected using a simple helper: react-native-is-edge-to-edge.

Since its release, we've added edge-to-edge support to several React Native libraries:

  • react-native-keyboard-controller: #660 / #765
  • react-native-bootsplash: 6.2.0 release
  • react-native-bottom-tabs: #97 / Docs
  • react-native-true-sheet: #103
  • react-native-unistyles: Discussion #342
  • expo-router: #32854
  • expo-status-bar / expo-navigation-bar: #34478
  • react-native-reanimated: #6732
  • react-native-avoid-softinput: #219
  • react-native-screens: #2464 (not merged yet)
  • galeria: #18

It has also been integrated into apps like:

  • Bluesky: #7497 (not merged yet)

🤔 Why this issue?

As it's difficult for me to test every React Native library under all possible configurations, I’m opening issues to raise awareness and invite you to try adding react-native-edge-to-edge to your example app to verify that everything works correctly on your end. If:

1️⃣ Your library already supports edge-to-edge
👉 Feel free to close this issue—sorry for the inconvenience!

2️⃣ You'd like to add support
👉 Refer to the documentation and the PRs linked above, and feel free to ask me anything!

Steps to reproduce

  1. Install react-native-edge-to-edge in your example app.
  2. Verify that everything works as expected and that no unexpected issues occur on your end.

Snack or a link to a repository

https://github.com/zoontek/react-native-edge-to-edge

Gesture Handler version

2.24.0

React Native version

0.77.0

Platforms

Android

JavaScript runtime

None

Workflow

None

Architecture

None

Build type

None

Device

None

Device model

No response

Acknowledgements

Yes

Metadata

Metadata

Assignees

Labels

Platform: AndroidThis issue is specific to AndroidRepro providedA reproduction with a snack or repo is provided

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions