# crazycodeboy/react-native-splash-screen

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/crazycodeboy-react-native-splash-screen).**

5,657 stars · 1,101 forks · Java · MIT

## Links

- GitHub: https://github.com/crazycodeboy/react-native-splash-screen
- awesome-repositories: https://awesome-repositories.com/repository/crazycodeboy-react-native-splash-screen.md

## Description

This project is a cross-platform mobile splash screen and boot manager for applications. It functions as a native mobile UI component that bridges iOS and Android launch views with a JavaScript framework to hide the boot process and prevent blank screens during initialization.

The tool coordinates the transition from the native operating system launch image to the application interface. It provides the ability to display a native loading image over the application interface and trigger its dismissal once asynchronous initialization tasks are complete.

The system manages native UI overlays and handles the synchronization between native platform lifecycle events and the application boot sequence.

## Tags

### Development Tools & Productivity

- [Startup Splash Screens](https://awesome-repositories.com/f/development-tools-productivity/startup-configurations/startup-splash-screens.md) — Displays a native launch image on mobile platforms during application initialization and hides it after loading. ([source](https://github.com/crazycodeboy/react-native-splash-screen#readme))

### Part of an Awesome List

- [Mobile UI Components](https://awesome-repositories.com/f/awesome-lists/devtools/mobile-ui-components.md) — Acts as a native mobile UI component bridging iOS and Android launch views with a JavaScript framework.
- [Native Module Bridges](https://awesome-repositories.com/f/awesome-lists/devtools/native-integration/native-module-bridges.md) — Exposes native platform methods to JavaScript via a bridge to control the visibility of the launch screen.
- [UI Components](https://awesome-repositories.com/f/awesome-lists/devtools/ui-components.md) — Native splash screen management for mobile apps.

### Mobile Development

- [Android Activity Lifecycle Management](https://awesome-repositories.com/f/mobile-development/android-activity-lifecycle-management.md) — Hooks into the Android Activity lifecycle to manage the display and removal of the splash layout.
- [App Boot Sequence Coordination](https://awesome-repositories.com/f/mobile-development/app-boot-sequence-coordination.md) — Synchronizes the removal of the native splash screen with the completion of the React Native application boot sequence.
- [iOS Launch Screen Integrations](https://awesome-repositories.com/f/mobile-development/ios-launch-screen-integrations.md) — Utilizes the native iOS launch screen mechanism to maintain image display until the root view controller loads.
- [Mobile App Bootstrapping](https://awesome-repositories.com/f/mobile-development/mobile-app-bootstrapping.md) — Shows a native loading image during the initial boot process to hide a blank screen while the app initializes.
- [Mobile Application Boot Managers](https://awesome-repositories.com/f/mobile-development/mobile-application-boot-managers.md) — Coordinates the transition from the native operating system launch image to the application interface.
- [Initialization Managers](https://awesome-repositories.com/f/mobile-development/react-native-ecosystem/react-native-components/initialization-managers.md) — Manages the transition from a native launch screen to the main user interface after asynchronous loading tasks complete.

### User Interface & Experience

- [Overlay State Managers](https://awesome-repositories.com/f/user-interface-experience/event-driven-state-managers/overlay-state-managers.md) — Controls when a native image overlay is displayed or hidden to coordinate with the application loading state.
- [Splash Screen Management](https://awesome-repositories.com/f/user-interface-experience/splash-screen-management.md) — Provides mechanisms to trigger the appearance or dismissal of the native launch screen to coordinate with initialization. ([source](https://github.com/crazycodeboy/react-native-splash-screen/blob/master/README.md))
- [Native View Overlays](https://awesome-repositories.com/f/user-interface-experience/composition-hierarchies/view-hierarchy-composition/view-hierarchies/native-view-overlays.md) — Renders native UI views on top of the main application window using Android and iOS view hierarchies.
- [Cross-Platform Splash Screens](https://awesome-repositories.com/f/user-interface-experience/cross-platform-splash-screens.md) — Implements consistent native launch screen behavior across both iOS and Android platforms within a single codebase.
- [Visibility Controllers](https://awesome-repositories.com/f/user-interface-experience/preview-controls/preview-visibility-controllers/visibility-controllers.md) — Provides explicit JavaScript function calls to programmatically trigger the transition from the launch image to the app interface.
