🌐
GitHub
github.com › hyochan › react-native-nitro-sound
GitHub - hyochan/react-native-nitro-sound: react-native native module for audio recorder and player with nitromodule! · GitHub
🙏 · Your continued support and interest mean the world to us! This is a high-performance React Native module for audio recording and playback, now powered by NitroModules for direct native module access without bridge overhead.
Starred by 934 users
Forked by 252 users
Languages   TypeScript 51.1% | Swift 23.4% | Kotlin 15.6% | JavaScript 6.1% | Ruby 2.3% | CMake 0.6%
🌐
GitHub
github.com › react-native-audio-toolkit › react-native-audio-toolkit
GitHub - react-native-audio-toolkit/react-native-audio-toolkit: Cross-platform audio library for React Native
This is a cross-platform (Android and iOS) audio library for React Native. Both audio playback and recording is supported.
Starred by 1.1K users
Forked by 372 users
Languages   Objective-C 40.7% | Java 37.3% | JavaScript 19.3% | Starlark 2.1% | Ruby 0.6% | Objective-C 40.7% | Java 37.3% | JavaScript 19.3% | Starlark 2.1% | Ruby 0.6%
Discussions

Audio Libraries React Native 2024
Wish someone did make something similar like: react-native-vision-camera https://github.com/mrousavy/react-native-vision-camera but for audio as a low latency TurboModule library. I could help on iOS side but only learning react native now. Ideally I would like something that could be replacement for JUCE framework low latency microphone processing with C++ hooks low latency audio play low latency midi events iterating and choosing microphones (x3) for iOS, choosing location, polar pattern iterating and choosing outputs: wired earpods, bluetooth airpods, buildin speaker, buildin earphone play sampler notes: sf2 or sfz (e.g. via sfizz) For now probably the best would be to wrapping one of the following cross platform libraries: https://github.com/mackron/miniaudio PROS: no external dependencies low latency AAUDIO backend for android many backends and cross platform (including iOS and android) CONS: C API https://github.com/LabSound/LabSound PROS: using miniaudio as backend C++ API API based on WebAudio so could be used on Web as well CONS: less popular and less often developed https://github.com/thestk/rtaudio PROS: very popular has many bindings even for python C++ API CONS: no support for iOS / Android - would require maybe additional miniaudio backend https://github.com/thestk/rtmidi PROS C++ API cross platform including iOS / android integrate well with rtaudio Or try integrating JUCE framework as headless inside React Native project More on reddit.com
🌐 r/reactnative
4
4
March 4, 2024
Are there any libraries that I can use or any way to make such audio waveforms? I looked into a library called "react-native-audiowaveform" but it's not being maintained anymore and doesn't work for newer versions of RN
edit: This is probably not going to work with the new architecture Are you familiar with native modules? You can write a module wrapping native libs that parse the audio file and just return the amplitude values to react-native, then you can create and style your components using those values, use state to control the playback status and time and use gesture handler to go back and forward if necessary. I did this a few months ago because I couldn't find working libs for react-native either, here are the native libs I used: https://github.com/lincollincol/Amplituda for Android https://github.com/dmrschmidt/DSWaveformImage for iOS Both libraries already seem to provide implementations of the visual components but I was not sure how to use those (or if it was possible at all) so I just wrapped their methods that return the amplitude values and sent those to the JS side and built the components from there. You need to install each library in your project (instructions in the repos) and create the files to talk to them, here are the files I created to give you some reference: https://drive.google.com/drive/folders/1frgofMjoNLoyzR9Z5ViJ32lOr52jfZ23?usp=share_link Some caveats: I don't know how badly optmized this is because since the libs open and parse the file separately, if we open the file to play it with something like react-native-sound, are we using more memory/CPU than necessary? This assumes you have the full path of the files saved on the device (i.e. downloaded and saved with rnfs or accessed with a document picker) More on reddit.com
🌐 r/reactnative
17
12
May 21, 2023
Music Player library which supports loop, shuffle and FadeIn options?

I thought gapless looping audio was impossible after trying every major RN audio lib but eventually it ended up being an issue with the audio file I was testing with, it wasn’t a seamless loop in terms of sound so it always seemed like there was a gap when there really wasn’t. I downloaded a truly looping audio file online (just google for those) and the gap was gone. Ended up using React Native Sound as the lib.

I did hear expo av has actual issues with gapless looping, not sure if that’s been fixed yet. But RN sound definitely works as long as your audio file is good.

As for fade-in I didn’t find any that suppers that.

More on reddit.com
🌐 r/reactnative
2
9
October 18, 2020
best sound library for react native iOS?

Not sure what the best React Native sound library. But I have been using this for a recent project.

https://github.com/futurice/react-native-audio-toolkit

More on reddit.com
🌐 r/reactnative
2
3
June 17, 2017
🌐
GitHub
github.com › zmxv › react-native-sound
GitHub - zmxv/react-native-sound: React Native module for playing sound clips
// From app bundle (most common) const bundleSound = new Sound("sound.mp3", Sound.MAIN_BUNDLE, callback); // From documents directory const docSound = new Sound("sound.mp3", Sound.DOCUMENT, callback); // From library directory const libSound = new Sound("sound.mp3", Sound.LIBRARY, callback); // From absolute path const pathSound = new Sound("/path/to/sound.mp3", "", callback); // From remote URL (iOS/Android only) const urlSound = new Sound("https://example.com/sound.mp3", "", callback); import { useEffect, useRef, useState } from "react"; import Sound from "react-native-sound"; const useSound
Starred by 2.9K users
Forked by 784 users
Languages   TypeScript 44.0% | Kotlin 24.3% | Objective-C++ 13.5% | C# 11.2% | Ruby 3.9% | Swift 1.4% | TypeScript 44.0% | Kotlin 24.3% | Objective-C++ 13.5% | C# 11.2% | Ruby 3.9% | Swift 1.4%
🌐
npm
npmjs.com › package › react-native-sound
react-native-sound - npm
October 15, 2025 - If this library helps your project, ... community · react-native · sound · audio · ios · android · windows · npm i react-native-sound · github.com/zmxv/react-native-sound ·...
      » npm install react-native-sound
    
Published   Oct 15, 2025
Version   0.13.0
Author   Zhen Wang
🌐
GitHub
github.com › software-mansion › react-native-audio-api
GitHub - software-mansion/react-native-audio-api: High-performance audio engine for react-native · GitHub
High-performance audio engine for react-native. Contribute to software-mansion/react-native-audio-api development by creating an account on GitHub.
Starred by 729 users
Forked by 49 users
Languages   C++ 48.5% | TypeScript 34.8% | C 5.4% | Objective-C++ 4.0% | Kotlin 2.9% | Pawn 2.0%
🌐
GitHub
github.com › birdofpreyru › react-native-audio
GitHub - birdofpreyru/react-native-audio: React Native: access to the audio input stream, and audio sample player
React Native (RN) Audio library for Android, iOS, and macOS (Catalyst) platforms, with support of new and old RN architectures.
Starred by 59 users
Forked by 6 users
Languages   Objective-C++ 31.1% | TypeScript 28.2% | Kotlin 27.3% | Objective-C 5.1% | JavaScript 3.8% | Ruby 2.8% | Swift 1.7% | Objective-C++ 31.1% | TypeScript 28.2% | Kotlin 27.3% | Objective-C 5.1% | JavaScript 3.8% | Ruby 2.8% | Swift 1.7%
🌐
GitHub
github.com › johnsonsu › react-native-sound-player
GitHub - johnsonsu/react-native-sound-player: Play sound file in ReactNative · GitHub
Import the library and call the playSoundFile(fileName, fileType) function: import SoundPlayer from "react-native-sound-player"; try { // play the file tone.mp3 SoundPlayer.playSoundFile("tone", "mp3"); // or play from url SoundPlayer.playUrl("https://example.com/music.mp3"); // or play file from folder SoundPlayer.playAsset(require("./assets/tone.mp3")); } catch (e) { console.log(`cannot play the sound file`, e); }
🌐
GitHub
github.com › react-native-audio-toolkit
react-native-audio-toolkit · GitHub
react-native-audio-toolkit Public · Cross-platform audio library for React Native · Objective-C 1.1k 371 · Showing 1 of 1 repositories · react-native-audio-toolkit Public · Cross-platform audio library for React Native · There was an error ...
Find elsewhere
🌐
GitHub
github.com › Q42 › react-native-audio-player-recorder
GitHub - Q42/react-native-audio-player-recorder: Audio recorder library for React Native
Audio recorder library for React Native. Contribute to Q42/react-native-audio-player-recorder development by creating an account on GitHub.
Author   Q42
🌐
Bitstack
blog.bitsrc.io › the-best-audio-player-library-for-react-native-apps-6048a742eb68
The Best Audio Player Library for React Native Apps | by Pawara Siriwardhane, UG | Bits and Pieces
March 6, 2025 - RN-Track-Player: https://github.com/andordavoti/react-native-track-player · Both RN-Sound and RN-Track-Player libraries are extensively used in mobile audio/music application development.
🌐
GitHub
github.com › Shinetechchina › react-native-audio-player-recorder
GitHub - Shinetechchina/react-native-audio-player-recorder: Audio recorder library for React Native
Audio recorder library for React Native. Contribute to Shinetechchina/react-native-audio-player-recorder development by creating an account on GitHub.
Starred by 48 users
Forked by 24 users
Languages   Objective-C 34.3% | Java 31.9% | JavaScript 31.5% | Python 2.3% | Objective-C 34.3% | Java 31.9% | JavaScript 31.5% | Python 2.3%
🌐
npm
npmjs.com › package › react-native-sound-player
react-native-sound-player - npm
February 11, 2025 - npm i react-native-sound-player · github.com/johnsonsu/react-native-sound-player · github.com/johnsonsu/react-native-sound-player#readme · 13,044 · 0.14.5 · MIT · 46.8 kB · 17 · a year ago · johnsonsu · Analyze security with SocketCheck ...
      » npm install react-native-sound-player
    
Published   Feb 11, 2025
Version   0.14.5
Author   Johnson Su
🌐
GitHub
github.com › doublesymmetry › react-native-track-player
GitHub - doublesymmetry/react-native-track-player: The best audio player ever built for React Native. Built on the New Architecture — Android Auto, caching, preloading, background playback, and more.
The best audio player ever built for React Native. Built on the New Architecture — Android Auto, caching, preloading, background playback, and more. - doublesymmetry/react-native-track-player
Starred by 3.7K users
Forked by 1.2K users
Languages   Kotlin 46.8% | TypeScript 29.2% | Swift 15.2% | Objective-C++ 2.6% | Java 2.5% | Shell 1.7%
🌐
GitHub
github.com › zmxv › react-native-sound-demo
GitHub - zmxv/react-native-sound-demo: react-native-sound demo project for iOS and Android
react-native-sound demo project for iOS and Android. There are a series of basic test for different audio formats and locations. Each will have 'tick' next to it if the test succeeds.
Starred by 102 users
Forked by 100 users
Languages   JavaScript 48.9% | Objective-C 39.5% | Java 11.6% | JavaScript 48.9% | Objective-C 39.5% | Java 11.6%
🌐
GitHub
github.com › tlenclos › react-native-audio-streaming
GitHub - tlenclos/react-native-audio-streaming: iOS & Android react native module to play an audio stream, with background support and media controls
Add libReactNativeAudioStreaming.a and libStreamingKit.a to your project's Build Phases ➜ Link Binary With Libraries ... Make sure $(SRCROOT)/../node_modules/react-native-audio-streaming/ios is added to your project's Header Search Paths within ...
Starred by 787 users
Forked by 252 users
Languages   Java 42.7% | Objective-C 38.2% | JavaScript 14.1% | Python 3.0% | Ruby 2.0% | Java 42.7% | Objective-C 38.2% | JavaScript 14.1% | Python 3.0% | Ruby 2.0%
🌐
GitHub
github.com › evergrace-co › react-native-audio-pro
GitHub - evergrace-co/react-native-audio-pro: This project is now archived and no longer maintained. Thank you. · GitHub
February 17, 2026 - 📂 Local Files via File Path — Supports full file:// paths (e.g. using react-native-fs) 🚦 Autoplay + Timers — Supports autoPlay and startTimeMs. For stop-at logic, use progress events in your app ... Open your project settings in Xcode. Go to Signing & Capabilities. Add Background Modes and enable Audio, AirPlay, and Picture in Picture. Note: This library requires Android 8.0 (API 26)+ and compileSdkVersion = 35 and targetSdkVersion = 35 to support the latest Media3 features.
Starred by 195 users
Forked by 41 users
Languages   TypeScript 40.2% | Kotlin 32.2% | Swift 23.2% | JavaScript 2.8% | Ruby 1.2% | Objective-C++ 0.4%
🌐
GitHub
github.com › Suffixby › react-native-sound
GitHub - Suffixby/react-native-sound
React Native module for playing sound clips on iOS, Android, and Windows. ... In XCode, right click Libraries. Click Add Files to "[Your project]". Navigate to node_modules/react-native-sound.
Author   Suffixby
🌐
GitHub
github.com › Headstorm › react-native-audio-recorder
GitHub - Headstorm/react-native-audio-recorder: Audio recorder library for React Native
Audio recorder library for React Native. Contribute to Headstorm/react-native-audio-recorder development by creating an account on GitHub.
Author   Headstorm
🌐
Reddit
reddit.com › r/reactnative › audio libraries react native 2024
r/reactnative on Reddit: Audio Libraries React Native 2024
March 4, 2024 -

Hi guys! can you share what libraries are there for working with audio in react native (bare) now? Most of what there is is buggy

Top answer
1 of 2
2
Wish someone did make something similar like: react-native-vision-camera https://github.com/mrousavy/react-native-vision-camera but for audio as a low latency TurboModule library. I could help on iOS side but only learning react native now. Ideally I would like something that could be replacement for JUCE framework low latency microphone processing with C++ hooks low latency audio play low latency midi events iterating and choosing microphones (x3) for iOS, choosing location, polar pattern iterating and choosing outputs: wired earpods, bluetooth airpods, buildin speaker, buildin earphone play sampler notes: sf2 or sfz (e.g. via sfizz) For now probably the best would be to wrapping one of the following cross platform libraries: https://github.com/mackron/miniaudio PROS: no external dependencies low latency AAUDIO backend for android many backends and cross platform (including iOS and android) CONS: C API https://github.com/LabSound/LabSound PROS: using miniaudio as backend C++ API API based on WebAudio so could be used on Web as well CONS: less popular and less often developed https://github.com/thestk/rtaudio PROS: very popular has many bindings even for python C++ API CONS: no support for iOS / Android - would require maybe additional miniaudio backend https://github.com/thestk/rtmidi PROS C++ API cross platform including iOS / android integrate well with rtaudio Or try integrating JUCE framework as headless inside React Native project
2 of 2
2
didnt u google rntp and expo av? both are actively maintained. what part of buggy dym?