A fully-fledged audio module for React Native music apps, featuring background playback, media controls, and caching.
React Native Track Player is a powerful audio playback library built for React Native applications, specifically tailored for music and audio streaming apps. It solves the problem of fragmented audio experiences by providing a unified module that handles playback, background audio, external controls, and caching in a single package. It's built on React Native's New Architecture for optimal performance.
React Native developers building music streaming apps, podcast players, or any application requiring robust, background-capable audio playback with native controls.
Developers choose React Native Track Player because it offers a complete, integrated solution that feels native, supports critical features like background playback and media controls out-of-the-box, and is more stable than piecing together multiple separate audio libraries.
The best audio player ever built for React Native. Built on the New Architecture — Android Auto, caching, preloading, background playback, and more.
Deeply integrates with system-level controls on lock screens, Bluetooth devices, and notifications, providing a seamless experience as highlighted in the features list for external media controls.
Supports audio playback in the background and offline caching with adaptive streaming for HLS and DASH, essential for music and podcast apps according to the documentation.
Offers a consistent JavaScript API across Android, iOS, and Web, reducing platform-specific code and simplifying development as emphasized in the multi-platform support.
Includes dedicated React Hooks for common audio player use cases, making state management easier in functional components, as mentioned in the features.
Requires manual configuration of native modules and permissions on both iOS and Android, which can be time-consuming and error-prone, as indicated by the detailed installation guide and build preferences.
The existence of a v2 migration guide suggests that major updates may introduce breaking changes, requiring code adjustments and testing for existing projects.
Emphasizes commercial sponsorship for maintenance, indicating long-term updates and bug fixes may depend on community support, as noted in the commercial usage section.
A Camera component for React Native. Also supports barcode scanning!
A <Video /> component for react-native
React Native module for playing sound clips
A high performance, easy to use, rock solid camera library for React Native apps.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.