{"repo":"kesha-antonov/react-native-background-downloader","free":true,"listed":false,"github":"https://github.com/kesha-antonov/react-native-background-downloader","clone":"git clone https://github.com/kesha-antonov/react-native-background-downloader.git","description":"Download and upload large files on iOS & Android — even when your app is in the background or terminated.","language":"Kotlin","stars":213,"topics":["android","background","background-download","background-upload","download","downloadmanager","expo","expo-plugin","file-transfer","foreground-service"],"license":null,"category":"mobile-apps","readme_excerpt":"React Native Background Downloader Download and upload large files on iOS & Android — even when your app is in the background or terminated by the OS. 📖 Documentation &nbsp;·&nbsp; Installation &nbsp;·&nbsp; API reference &nbsp;·&nbsp; Troubleshooting Using it in production? A ⭐ helps other developers find the library. --- ✨ Features - 📥 Background Downloads - Downloads continue even when app is in background or terminated by the OS - 📤 Background Uploads - Upload files reliably in the background - ⏸️ Pause/Resume - Full pause and resume support on both iOS and Android - 🔄 Re-attach to Downloads - Reconnect to ongoing downloads after app restart - 📊 Progress Tracking - Real-time progress updates with customizable intervals - 🔒 Custom Headers - Support for authentication and custom request headers - 📱 Expo Support - Config plugin for easy Expo integration - ⚡ New Architecture - Full TurboModules support for React Native - 📝 TypeScript - Complete TypeScript definitions included 💡 Why? The Problem: Standard network requests in React Native are tied to your app's lifecycle. When the user switches to another app or the OS terminates your app to free memory, your downloads stop. For small files this is fine, but for large files (videos, podcasts, documents) this creates a frustrating user experience. The Solution: Both iOS and Android provide system-level APIs for background file transfers: - iOS: NSURLSession - handles downloads in a separate process, continuing even afte","default_branch":null,"files":null,"tree":[],"storefront":"/r/kesha-antonov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kesha-antonov/react-native-background-downloader/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}