Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-sound-recorder

react-native-sound-recorder

MITObjective-C

A simple, consistent audio recording library for React Native with a unified Promise-based API.

GitHubGitHub
121 stars34 forks0 contributors

What is react-native-sound-recorder?

react-native-sound-recorder is a straightforward audio recording library for React Native applications. It provides a reliable, cross-platform API for capturing sound, addressing inconsistencies and missing features found in other libraries. This makes it an essential tool for developers building apps that require audio recording functionality.

Target Audience

React Native developers building mobile applications that require audio recording features, such as voice memos, audio messaging, or sound capture for media apps.

Value Proposition

Developers choose this library because it offers a unified Promise-based API that works consistently across iOS and Android, eliminating platform-specific quirks like arbitrary delays. It provides reliable file handling and platform-specific configuration options without the hassles found in alternatives.

Overview

Simplest Sound Recorder for React Native

Use Cases

Best For

  • Building React Native apps that need reliable, cross-platform audio recording with consistent Promise-based APIs.
  • Implementing voice memo or audio note-taking features in mobile applications.
  • Adding audio messaging capabilities to chat or communication apps.
  • Creating media capture apps where precise control over recording quality, format, and storage location is required.
  • Developing accessibility tools or educational apps that involve sound recording and playback.
  • Projects needing to avoid workarounds like arbitrary delays to ensure audio files are properly written to disk.

Not Ideal For

  • Apps requiring real-time audio processing or effects during recording
  • Projects needing built-in audio playback or advanced editing capabilities
  • Teams looking for pre-designed UI components for recording interfaces
  • Applications targeting platforms beyond iOS and Android, such as web or desktop

Pros & Cons

Pros

Unified Promise API

Both startRecording and stopRecording return Promises consistently on iOS and Android, eliminating platform-specific quirks like arbitrary delays found in other libraries, as highlighted in the README's motivation section.

Easy File Path Management

Provides constants like PATH_CACHE and PATH_DOCUMENT for straightforward file storage handling, simplifying where recordings are saved, as shown in the usage examples.

Platform-Specific Configuration

Allows detailed control over recording quality, format, bit rate, and more with options tailored for each platform, enabling fine-tuned audio capture without guesswork.

Reliable Recording Control

Supports start, stop, pause, and resume with simple function calls that return Promises, ensuring predictable behavior without workarounds, as demonstrated in the API.

Cons

Outdated Installation Steps

For React Native versions below 0.60.0, manual installation is required with complex steps like modifying native files, which adds setup overhead and may not align with modern autolinking practices.

Limited Audio Feature Set

Focuses solely on recording; lacks built-in support for audio playback, editing, or advanced processing, requiring additional libraries for full audio functionality in apps.

Platform-Specific Constants Complexity

Configuration options like format and quality are defined as enums in separate native code files, making it less intuitive to set up without digging into source code, as noted in the API section.

Frequently Asked Questions

Quick Stats

Stars121
Forks34
Contributors0
Open Issues5
Last commit5 years ago
CreatedSince 2017

Tags

#sound#ios#media-capture#android#react-native#recorder#mobile-development#cross-platform#audio-recording#microphone#promise-api#audio

Built With

R
React Native

Included in

React Native35.6k
Auto-fetched 10 hours ago

Related Projects

react-native-camerareact-native-camera

A Camera component for React Native. Also supports barcode scanning!

Stars9,630
Forks3,503
Last commit3 years ago
react-native-videoreact-native-video

A <Video /> component for react-native

Stars7,716
Forks3,027
Last commit7 days ago
react-native-track-playerreact-native-track-player

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

Stars3,707
Forks1,198
Last commit1 month ago
react-native-soundreact-native-sound

React Native module for playing sound clips

Stars2,916
Forks783
Last commit6 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub