doublesymmetry/react-native-track-player

The best audio player for React Native. Built on the New Architecture — Android Auto, caching, preloading, background playback, and more.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 8 minutes ago
Added to GitGenius on September 18th, 2026
Created on March 16th, 2017
Open Issues & Pull Requests: 17 (+0)
GitHub issues: Enabled
Number of forks: 1,201
Total Stargazers: 3,705 (+0)
Total Subscribers: 47 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 29.3 hours
Mean response time: 16.8 days
90th percentile: 40.8 days
Tracked items: 256

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 5% of issues opened in the past year have never received a reply. 90% of issues opened in the past year have since been closed. Three people close 70% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 8
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 74 days
Stale 30+ days: 6
Stale 90+ days: 2

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Bug (184)
  • Stale (89)
  • Feature (15)
  • Platform: Android (14)
  • Platform: iOS (7)
  • Unconfirmed (5)
  • Platform: Web (4)
  • no repro (4)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

react-native-track-player is an audio player library for React Native that provides background playback, Android Auto integration, audio caching, and preloading built on the React Native New Architecture.

The library solves the problem of playing audio reliably across iOS and Android while the app is backgrounded or the screen is off. It uses JSI with TurboModule support to eliminate bridge overhead, enabling synchronous native calls that return values like playback progress and queue state without jitter. The tool includes built-in audio caching to reduce bandwidth, preloading for gapless-like playback, and remote control support through lock screen notifications and headset buttons.

Developers building music or podcast applications on React Native should consider this library if they need background audio playback and native platform integrations. The tool requires React Native 0.74 or later with the New Architecture enabled. Personal and educational projects can use the library free of charge, while commercial applications require a paid license. The library offers a TypeScript API with React Hooks for managing playback state, progress tracking, and the active media item.

The project maintains active development with regular updates to its native layers and API. The codebase is written primarily in TypeScript and includes comprehensive documentation at its dedicated website. The team provides commercial support and licensing inquiries through direct contact.