Systems | Development | Analytics | API | Testing

React Native Automation Testing: Best Practices, Tools, and Frameworks

Cross-platform builds promise rapid delivery through a shared codebase, yet QA teams encounter stubborn regression roadblocks across Android and iOS. React Native connects JavaScript threads to native host views via an asynchronous message channel. When test runners dispatch actions faster than native components finish rendering, automated assertions trigger false alarms without underlying code failures.

Self-hosted OTA for an hour a month

If you are a React Native engineer, your job isn’t typically about maintaining infrastructure. So “self-hosted OTA” can sound like a trap. Even if your Expo Update bill is hitting six figures, it’s easy to assume that self-hosting isn’t worth the potentially huge time sink. That fear is understandable, but it doesn’t have to play out that way.

Designing scalable OTA update architecture for React Native

Self-hosting OTA updates became common after App Center and CodePush shut down in 2025. CodePush had been the popular free option, but the remaining hosted services easily hitting five or six figure bills for popular apps. For staging-only or use with small user bases, self-hosting is fairly straight forwards. But, as the user base grows, the architecture can start to struggle and bolt on pieces are required.

React Native OTA updates: Bitrise CodePush demo

From our CodePush webinar: a practical walkthrough of setting up and managing CodePush for over-the-air (OTA) updates on Bitrise using a React Native application. Staff Solutions Engineer Atanas Chanev shows you how updates are handled by pushing a direct update via the command-line interface, promoting a staging release to production, and executing an emergency rollback to a previous version using the API.

Ably Pub/Sub now supports React Native push notifications

Until now, sending push notifications to a React Native app with Ably meant registering devices manually through the push admin API, usually from a server. The new plugin moves activation where it belongs: onto the device. We've added first class support for React Native apps receiving push notifications through the Ably PubSub JavaScript SDK.

React Native Debugging: Tools, Steps, and Common Issues

React Native debugging poses particular challenges due to the framework’s cross-platform codebase, which combines JavaScript and native platform components. However, an effective React debugging regime will enable you to proactively fix issues in both production and development. Today’s post will give you the fundamentals to build that regime, showing you: Want to jump to a specific bit of knowledge? Here’s the full list of contents.

How Build Cache for React Native works: caching the C++ your CI keeps recompiling

A React Native build is really two builds stacked on top of each other. On Android, Gradle compiles your Kotlin and Java, then drops down into cmake and ndk-build to compile the C++ that ships inside Hermes, Folly, ReactCommon, and your own turbo modules. On iOS, Xcode does the equivalent: Swift and Objective-C on top, the same C++ underneath via Clang. Two build systems, two languages on top, one shared set of C++ underneath.

Announcing Codemagic Patch: an open-source CodePush rebuild for React Native

Having maintained a CodePush fork for 18 months and served billions of updates, we decided it was time for an overhaul. We’re big fans of CodePush, and it was a great benefit to the React Native community. But, it was written in 2015 and had some weaknesses. The biggest of these was architectural, with limitations in how update checks and release metadata could scale. The result, Codemagic Patch, is now public and available to self-host.

React Native New Architecture and OTA Updates: What Teams Need to Know in 2026

The React Native New Architecture is no longer optional. From React Native 0.82 onwards it is mandatory, the legacy architecture is gone, and every team still running it is now carrying technical debt that will need to be resolved. For most teams, the migration conversation quickly turns to tooling. Does our CI/CD pipeline still work? Does our crash reporter still integrate correctly? Do our analytics tools need updating?