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

bundlepush

v0.1.11

Published

Straightforward OTA updates

Readme

BundlePush Documentation

Lightning-Fast App Deployment.

BundlePush streamlines and accelerates React Native CLI app deployment with Over-the-Air (OTA) strategy.

BundlePush is an alternative to Microsoft CodePush and Expo EAS.

Requirements

  • React Native CLI (Expo is not supported)
  • React Native >= 0.72
    (older versions are not verified)
  • iOS >= 12.4
  • Android
    Currently not supported; coming soon!

Over-the-air updates

Over-the-Air (OTA) updates involve some complexity, but they offer significant advantages for React Native apps:

  • They allow you to deploy bug fixes and new features without going through app store review processes
  • Users receive updates faster, improving their experience
  • You can rollback problematic updates quickly if issues arise

For those new to OTA updates, we recommend reading this excellent article to understand the underlying concepts.

Important: Always thoroughly test your updates in a development environment before deploying to production users.

Let's code

Step 1 - Account

Visit BundlePush Dashboard, create an account, and set up your first app.

Step 2 - Add the library

  1. Install the BundlePush library using either command below:

    npm install bundlepush

    or

    yarn add bundlepush

    After installing the library, install the iOS dependencies:

    cd ios
    pod install
    cd ..
  2. Add the native code to iOS:

  • If you're using Objective-C (AppDelegate.mm), follow the documentation in Objective-C integration guide
  • If you're using Swift (AppDelegate.swift), follow the documentation in Swift integration guide
  • Android support is not available yet, but will be coming soon.
  1. Compile and run your app to confirm that everything is configured correctly.

Test

You can follow the steps below to test your app with BundlePush:

  1. Edit your app code as desired, then open a terminal.
  2. cd to your project's root directory.
  3. Login to BundlePush and follow the steps:
    npx bundlepush login
  4. Once logged in, deploy a version with:
    npx bundlepush release --app <YOUR_APP_ID>
  5. After the app is deployed, open the BundlePush Dashboard.
  6. In the dashboard, navigate to the current bundle:
    • Add the version and build number of your app in the Versions section.
    • Enable "Development Mode".
  7. Build the app in debug mode. Wait a few seconds for the bundle to download in the background.
  8. Restart the app. The newly deployed bundle should be installed and running.

Deploy in production

Deployments to production are not available in debug builds. Ensure you are using a production (release) build of your app. In the BundlePush Dashboard:

  1. Select the bundle you want to release.
  2. Specify all app versions (and build numbers) that the bundle should be available for.
  3. Enable the bundle so it becomes active for matching app sessions.
  4. If you want to test the bundle immediately, install and launch the production build.
  5. If you discover an issue, disable the bundle right away to revert back to a safe state.

Troubleshoot

If you are not seeing the updated bundle, please verify the following:

  1. Native Configuration: Ensure that BundlePush is correctly installed and configured in your app's native code.
  2. App ID Match: Double-check that the app ID you used to release the bundle matches the app ID in your code.
  3. Version and Build Number: Confirm that the version and build number you set in the dashboard match the installed app's version and build number.
  4. Bundle Availability: Make sure that the bundle is in Development Mode if you are testing in debug, or is enabled if you are running in production.

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

BSL


Made with create-react-native-library