crazycodeboy/react-native-splash-screen — explained in plain English
Analysis updated 2026-06-26
Add a branded splash screen to your React Native app that stays visible until your initial data has loaded, replacing the default blank screen.
Control exactly when the splash screen disappears, for example, hide it only after your navigation stack and authentication state are ready.
Eliminate the white flash on React Native app startup and replace it with a proper branded loading experience for users on both iOS and Android.
Keep the splash screen visible during an API prefetch so users never see empty content when the app first opens.
| crazycodeboy/react-native-splash-screen | elderdrivers/edxposed | springside/springside4 | |
|---|---|---|---|
| Stars | 5,660 | 5,661 | 5,663 |
| Language | Java | Java | Java |
| Setup difficulty | moderate | hard | moderate |
| Complexity | 2/5 | 4/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires manual native linking changes to both iOS AppDelegate and Android MainActivity files, automatic linking via react-native link may still need manual verification.
React Native Splash Screen is a library that adds a splash screen to mobile apps built with React Native, the framework for building iOS and Android apps using JavaScript. A splash screen is the branded image or screen that appears while the app is loading before any interactive content is ready. Without a library like this one, React Native apps often show a brief white or black blank screen during startup, which looks unfinished. The library works by showing the native platform's splash screen immediately when the app process starts, then keeping it visible until your JavaScript code explicitly calls a hide function. This means you can control exactly when the splash screen disappears, for instance after your initial data has loaded or your navigation stack is ready. Installation involves two steps: adding the npm package and then linking it to both the iOS and Android native projects. The library supports automatic linking (using react-native link) or manual steps for each platform. For Android, you modify the main activity class to show the splash screen before React loads. For iOS, you modify the AppDelegate file similarly. The API is minimal. SplashScreen.show() makes the splash screen visible and SplashScreen.hide() dismisses it. You call hide() from your app's JavaScript code once the app is ready to display its main content. The library works on both iOS and Android. The repository includes example projects showing the expected setup for each platform. The README notes version compatibility: version 3 and above is required for React Native 0.47.0 and newer. Older versions of React Native should use v2.1.0. A sister project called flutter_splash_screen is available for apps built with Flutter instead of React Native.
A React Native library that shows a native splash screen when your iOS or Android app starts and keeps it visible until your JavaScript code explicitly calls hide, eliminating the default blank white screen on startup.
Mainly Java. The stack also includes React Native, JavaScript, Java.
No license information was mentioned, check the repository directly for terms.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.