Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-audio

react-native-audio

MITObjective-Cv4.3.1

A React Native library for recording audio on iOS and Android with configurable encoding and quality.

GitHubGitHub
1.2k stars529 forks0 contributors

What is react-native-audio?

react-native-audio is a React Native library that provides audio recording capabilities for iOS and Android applications. It solves the problem of capturing audio in mobile apps by offering a cross-platform API with configurable encoding, quality, and metering options. The library handles native permissions and file management, simplifying audio capture in React Native projects.

Target Audience

React Native developers building mobile applications that require audio recording features, such as voice memos, interviews, or audio note-taking apps.

Value Proposition

Developers choose react-native-audio for its straightforward API, cross-platform consistency, and fine-grained control over audio settings without the overhead of playback functionality. It integrates seamlessly with React Native's ecosystem and defers playback to specialized libraries.

Overview

Audio recorder library for React Native

Use Cases

Best For

  • Adding voice memo functionality to a React Native app
  • Building an interview recording application for mobile
  • Creating audio note-taking apps with configurable quality
  • Implementing audio capture for speech-to-text features
  • Developing cross-platform apps that require audio recording on iOS and Android
  • Projects needing real-time audio level monitoring during recording

Not Ideal For

  • Projects requiring MP3 audio recording format, as it's not supported by the underlying platforms.
  • Teams needing an actively maintained library with regular updates and community support for bug fixes.
  • Applications demanding full feature parity across iOS and Android, such as audio metering on both platforms.
  • Developers looking for an all-in-one solution that includes both audio recording and playback capabilities.

Pros & Cons

Pros

Cross-Platform Simplicity

Provides a unified JavaScript API for recording on both iOS and Android, reducing the need for platform-specific code and simplifying development.

Configurable Audio Settings

Allows fine-grained control over sample rates, channels, and encoding formats like AAC and AMR, as detailed in the usage examples for precise audio capture.

Real-Time Metering on iOS

Supports current and peak audio level monitoring via MeteringEnabled, enabling features like volume visualization during recording, though limited to iOS.

Base64 Output Option

Includes an IncludeBase64 flag to output audio data as base64 in events, useful for quick processing without file operations, though with performance caveats.

Cons

Inactive Maintenance

The project is no longer actively maintained by the original author, meaning no bug fixes, security updates, or support for newer React Native versions.

Platform Feature Discrepancies

Features like audio metering are iOS-only, and encoding support varies between platforms (e.g., AAC on both, but AMR specifics differ), limiting cross-platform consistency.

Complex Setup and Versioning

Requires manual native configuration (e.g., editing Info.plist and AndroidManifest.xml) and has breaking changes across React Native versions, complicating integration and upgrades.

Frequently Asked Questions

Quick Stats

Stars1,160
Forks529
Contributors0
Open Issues77
Last commit6 years ago
CreatedSince 2015

Tags

#ios#native-modules#android#react-native#audio-processing#mobile-development#cross-platform#audio-recording

Included in

React Native35.6k
Auto-fetched 16 hours ago

Related Projects

react-native-camerareact-native-camera

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

Stars9,625
Forks3,499
Last commit3 years ago
react-native-videoreact-native-video

A <Video /> component for react-native

Stars7,723
Forks3,026
Last commit17 hours 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,708
Forks1,201
Last commit24 days ago
react-native-soundreact-native-sound

React Native module for playing sound clips

Stars2,917
Forks781
Last commit8 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