A React Native library for downloading large files in both foreground and background on iOS and Android.
react-native-background-downloader is a React Native library that facilitates downloading large files on iOS and Android, supporting both foreground and background operations. It solves the challenge of maintaining download progress and completion when an app is backgrounded or terminated by using system APIs to handle downloads separately. The library provides tools to re-attach to ongoing downloads after app restarts, ensuring no data is lost.
React Native developers building apps that require reliable downloading of large files, such as media players, document viewers, or offline content managers, where downloads must persist across app sessions.
Developers choose this library for its robust background download support, which is essential for apps that handle large files and need to maintain download continuity. It offers a simple API that abstracts complex system-level download management, reducing development time and improving reliability compared to basic download solutions.
A library for React-Native to help you download large files on iOS and Android both in the foreground and most importantly in the background.
Leverages iOS NSURLSession and Android Fetch2 to handle downloads in separate system processes, ensuring they continue even when the app is terminated, as outlined in the README's philosophy.
Provides checkForExistingDownloads() to automatically re-attach to ongoing downloads after app restarts, preventing data loss, which is highlighted as a key selling point.
Offers pause, resume, and stop methods with progress tracking via callbacks, allowing fine-grained management and UI synchronization for downloads.
Supports custom headers, Android-specific priority settings, and network restrictions (e.g., Wi-Fi only), giving developers control over download behavior across platforms.
The README explicitly states the repo is no longer actively maintained by eko, relying on a community fork, which risks bugs, security issues, and lack of official support.
Requires manual setup for React Native versions below 0.60, including changes to AppDelegate.m on iOS, increasing initial configuration effort and potential for errors.
Android uses a simulated approach with Fetch2, which might not be as reliable as iOS's native NSURLSession, and features like priority control are Android-only, limiting consistency.
🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.
React Native Local and Remote Notifications
Device Information for React Native iOS and Android
Native filesystem access for react-native
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.