npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

react-native-beep-player

v1.0.15

Published

React Native Beep Player component for iOS and Android

Readme

react-native-beep-player

A React Native module for precise, sample-accurate beep sound playback on iOS and Android.

Installation

1. Add Audio File

Place your beep.wav file in the appropriate location:

iOS:

  • Add to Xcode → Build Phases → Copy Bundle Resources

Android:

  • Place in android/app/src/main/assets/ folder

Expo Integration

Two approaches are available for using this module with Expo:

Option 1 — Bare Workflow or Prebuild

If you're willing to run:

npx expo prebuild

and have the native code available, you can:

Place beep.wav in:

  • iOS: ios//Resources/

  • Android: android/app/src/main/assets/

Pass just "beep.wav" from JS.

Native module will load it from the bundle.

Option 2 — Use Expo Asset to resolve the path

If you want to keep assets in assets/audio/clip_47.wav and still call the native module from JS, you can:

import { Asset } from 'expo-asset';
import BeepPlayer from 'react-native-beep-player';

async function startBeep() {
  const asset = Asset.fromModule(require('../assets/audio/clip_47.wav'));
  await asset.downloadAsync(); // ensure local file exists
  BeepPlayer.start(120, asset.localUri.replace('file://', ''));
}

asset.localUri will give you the absolute file path.

  • On iOS, it’s in the app’s cache directory.

  • On Android, same — native can read it directly.

2. Install Module

Install and link the module (manual linking required for React Native < 0.60):

npm install react-native-beep-player
cd ios && pod install && cd ..

Usage

Import the module in your React Native app:

import BeepPlayer from 'react-native-beep-player';

Start Beep Loop

Start a beep loop at a specific BPM:

// Start beep loop at 120 BPM
BeepPlayer.start(120, 'beep.wav');

Mute/Unmute

Toggle mute state while keeping the beep loop running:

// Stop beep loop
BeepPlayer.mute(true);
BeepPlayer.mute(false);

Stop Beep Loop

Stop the currently playing beep loop:

// Stop beep loop
BeepPlayer.stop();

API Reference

Methods

  • BeepPlayer.start(bpm, filename) - Start beep loop at specified BPM with audio file
  • BeepPlayer.stop() - Stop the currently playing beep loop

Parameters

  • bpm (number) - Beats per minute for the loop
  • filename (string) - Name of the audio file (e.g., 'beep.wav')