React Native 0.87: Forging the Path to 1.0 with Precision and Performance
The mobile development landscape is constantly evolving, and React Native consistently pushes the boundaries of cross-platform innovation. On August 11, 2026, t...
Snehasis Ghosh
The mobile development landscape is constantly evolving, and React Native consistently pushes the boundaries of cross-platform innovation. On August 11, 2026, the release of React Native 0.87 marked a significant milestone, not just as another update, but as a deliberate and foundational step on the "road to 1.0." This release brings a suite of changes aimed at tightening the API surface, enhancing developer experience, and boosting performance, setting a new standard for stability and efficiency.
Strict TypeScript: A New Default for Clarity
One of the headline features of React Native 0.87 is the default adoption of a Strict TypeScript API. This move is a game-changer for type safety and code maintainability. Types are now automatically generated directly from React Native’s source, ensuring greater accuracy and consistency. Developers will immediately notice the benefit of doc comments flowing straight into their IDEs, providing richer context and reducing the need for external documentation lookups. Dedicated *Instance types (e.g., ViewInstance, TextInputInstance) also significantly improve ref typing for built-in components, making complex interactions more predictable and less error-prone. This shift, while requiring potential adjustments, promises a more robust and understandable codebase for all.
Metro's Turbocharge: Faster Builds, Less Memory
The core bundling tool, Metro, also received a substantial upgrade, jumping to version 0.87 in sync with React Native. This isn't just a version bump; it's a performance overhaul. Source map generation is now an impressive 2x faster, and memory usage has been halved. For developers, this translates directly into quicker build times and a smoother development experience, especially when working with larger projects or running React Native DevTools. Furthermore, Metro now supports TypeScript and ESM config files, offering greater flexibility in project setup and configuration.
Pioneering iOS Development with Swift Package Manager
In a forward-looking move, React Native 0.87 introduces experimental support for Swift Package Manager (SwiftPM) as an alternative to CocoaPods for iOS dependency management. This is particularly timely given that CocoaPods is slated to shut down permanently on December 2, 2026. SwiftPM promises a leaner, more integrated iOS development workflow by potentially removing the need for Ruby, Bundler, and repeated pod install steps. While CocoaPods remains the default for now, this experimental path paves the way for a more streamlined, Xcode-native approach to managing dependencies, significantly simplifying the setup for future projects.
Android's Evolving Ecosystem: New Requirements
For Android development, React Native 0.87 elevates the minimum toolchain requirements. Developers will now need Node.js 22.13 or newer, Kotlin 2.0 or newer, AGP 9, and compile SDK 37 in their reference setup. This release is the first to officially support Android Gradle Plugin (AGP) v9, which brings its own set of breaking changes and improvements to the Gradle build system. While React Native supports AGP 9, it also thoughtfully advises opt-outs for some of its headline features until AGP 10.x for stability, ensuring a smoother transition for developers.
A Leaner, Cleaner API Surface
As part of the journey to 1.0, React Native 0.87 undertakes a significant API surface cleanup. Many deprecated APIs have been removed, including long-standing ones like InteractionManager (in favor of requestIdleCallback) and older properties for Modal and StatusBar. Certain ScrollView behaviors have been refined, and ImageBackground is now marked as deprecated. This methodical pruning ensures that the framework remains modern, maintainable, and free from legacy cruft, encouraging best practices and setting the stage for more consistent future development.
Broader Ecosystem Enhancements
Beyond the core framework, the React Native ecosystem is also thriving. The latest Jest updates significantly boost testing performance, with the resolver now up to 3x faster on warm paths and jest-runtime cutting per-require overhead. Key libraries like React Native Firebase v26 have embraced TurboModules, bringing synchronous APIs and Swift Package Manager support. Updates to Screens (4.27), Gesture Handler (3.2), and Skia (2.11) ensure compatibility and introduce new features, reinforcing a robust and evolving development environment.
Conclusion
React Native 0.87 is more than just an incremental update; it's a statement of intent. By enforcing strict TypeScript, supercharging Metro, embracing modern iOS and Android toolchains, and rigorously cleaning its API, React Native is meticulously building a more stable, performant, and developer-friendly foundation. This release is a critical step in the "road to 1.0," promising a future where building robust, high-quality cross-platform applications is more efficient and enjoyable than ever before. While upgrades may require attention, the long-term benefits in stability, clarity, and performance are undeniable.