Some work cannot ship in JavaScript. We design and build the C++ under demanding apps - graphics, media, real-time processing - integrated cleanly with React Native through JSI.
When the same logic must run on multiple platforms, or when you need SIMD, custom allocation, or tight loops. For single-platform API access, a Swift or Kotlin module is usually the simpler answer.
Can you integrate a C++ library we already have?
Yes. That is a dedicated offering - C++ Library Integration for React Native - and we scope the work accordingly.
How do you manage build complexity?
We own the CMake setup, toolchains, and CI integration, and keep native builds cached so iteration stays fast.
Does this work with the New Architecture?
Yes. JSI is the foundation of the New Architecture, and we build against it directly.
How do you keep C++ debuggable for a JavaScript team?
Clear module boundaries, structured logging across the JSI boundary, and crash reporting with symbolication set up from the start.
Who maintains the core afterwards?
Your team, with our documentation and optional support. We hand over architecture docs, tests, and build runbooks as part of delivery.
Open Source
Build with our open-source tools.
We open-source the tools behind our delivery model. Use them, fork them, or let us run them for you.
Multi-Window React Native Apps With the Meta VR Layout SDK
Add a second Quest window to your existing React Native tree without creating another Android activity. Follow a Meta VR Layout SDK companion-panel demo covering setup, shared state, window positioning, fallbacks, and testing with Meta Spatial Simulator.
Jul 2·Article
Mobile Module Federation with Re.Pack: When Runtime Delivery Is Worth the Complexity
This article explains what Module Federation means in React Native and how Re.Pack brings runtime-loaded JavaScript modules to mobile apps. It shows where this architecture can help, where packages or code splitting are the better choice, and what teams need to validate before adopting it in production.
Jun 29·Article
Less Boilerplate, More Type Safety: React Navigation 8's Typed Hooks
React Navigation 8 makes typed hooks much more useful in day-to-day TypeScript work. Passing a screen name to useRoute, useNavigation, or useNavigationState gives you more specific types, cleaner route.params, and fewer unsafe casts or bulky composite types. This article breaks down what changed and where the improvements pay off most.
Mar 5·Article
Keeping Screens Visible With <Activity mode="hidden">
`<Activity mode="hidden">` can reduce unnecessary work by unmounting effects for inactive UI trees. But it also hides the UI with `display: none`, which causes issues for gesture‑driven navigation. This article explores a workaround that keeps screens visible while still freezing effects across native and web.
Mar 3·Article
Building Apps Where AI Generates the UI
Most AI apps wrap powerful models in a simple chat interface. This piece explores a different direction: letting the model generate the interface itself. Instead of returning text, it describes what the user should see next. The UI is decided at runtime, adapting to each user and context rather than being hardcoded in advance. The article walks through the architecture behind this pattern and shows it in practice with a project that turns static PDF forms into adaptive, AI-driven interviews.
Feb 27·Article
Sparkling: The Missing App Layer for Lynx.js?
Lynx.js shipped with a strong brownfield story, but greenfield path felt incomplete. Sparkling changes that by bundling a CLI, native navigation, typed bridge APIs, and platform tooling into one cohesive layer. This article walks through bootstrapping a project, understanding the generated structure, and testing how navigation works in practice.
Feb 25·Article
React Native Monorepo With pnpm Workspaces
This guide shows how to configure pnpm workspaces for a React Native monorepo that spans mobile and web. It covers pnpm-workspace.yaml, pnpm.overrides, Metro configuration for hoisted deps, and a shared UI package used by both apps.
Feb 18·Article
A Practical Guide to React Native Monorepo With Yarn Workspaces
This guide walks through setting up a React Native monorepo that supports both mobile and web apps using Yarn workspaces. You’ll configure Metro, Android and iOS builds, TypeScript, and shared packages so your apps can reuse UI and logic without duplication.
Jan 28·Article
Bringing CSS Clipping to React Native
CSS Clip-path makes it easy to create non-rectangular UI elements on the web, but React Native does not support it out of the box. This article walks through what adding Clip-Path support would involve, following the flow from JavaScript styles through React Native’s C++ core and New Architecture to native rendering on iOS and Android. It looks at how a new style property would be parsed, represented in Fabric, and applied at the platform level, using Core Animation masks on iOS and canvas clipping on Android, to show why supporting a single CSS feature requires coordinated changes across the entire rendering pipeline.
Jan 13·Article
Live Activities and Widgets with React: Say Hello to Voltra
Voltra is a new open-source library that lets you build iOS Live Activities and widgets using JSX in React Native. It removes much of the native Swift overhead while staying close to SwiftUI’s mental model.
Dec 12·Article
How to Cleanly Swap Between React Native Storybook 10 and Your App
This guide shows how to easily switch between React Native Storybook 10 and your main application using Expo or the Community CLI. It helps you go through the process without accidentally shipping Storybook in your production bundle. It highlights what has changed since the original 2023 guide, including Expo environment variables, improved Metro features, and Storybook’s new withStorybook helper.
Nov 25·Article
Integrating Swift Package Manager With React Native Libraries
React Native has relied on CocoaPods for iOS dependency management, but Swift Package Manager has become the preferred option for modern Swift development due to its performance and tight Xcode integration. Since React Native 0.75, the spm_dependency helper lets libraries declare SPM packages directly in their podspec files, enabling support for third-party Swift packages distributed only through SPM. This article explains how the integration works, how to adopt it for both remote and local packages, and what to expect until official support ships.
Nov 7·Article
Exploring Lynx JS: From Quick Start to CLI Workflows
Lynx JS is ByteDance’s new cross-platform runtime that brings JavaScript closer to native performance. In this guide, we walk through the Lynx ecosystem, how to get started quickly, and how the community-built CLI enables greenfield native projects. Ideal for React Native developers curious about the next wave of cross-platform tooling.
Oct 30·Article
Using Expo Libraries on Horizon OS: A Guide to Compatibility
This article serves as a compatibility guide for developers using Expo with React Native on Meta's Horizon OS. It explains why Horizon OS, a custom Android build lacking Google Play Services, creates compatibility differences. The post details which core Expo libraries work, which require configuration via the expo-horizon-core plugin, and which need specific forks (like expo-horizon-notifications) or updated libraries (like expo-iap) to function, enabling developers to build for VR with familiar tools.
Oct 22·Article
Getting Started With Expo on Meta Quest
This article guides developers on using React Native and Expo to build applications for Meta Horizon OS. It starts with a simple setup using Expo Go, allowing developers to run and live-reload apps on a Meta Quest device in minutes. The guide also details important platform differences, such as permissions and responsive design, and explains how to transition to a full development build to unlock the entire React Native ecosystem.
Sep 23·Article
Bridging Animated.Value and SharedValue in React Native
In React Native, Animated.Value and Reanimated’s SharedValue serve a similar purpose: they hold values that can change outside the render cycle and are typically used to drive animations. The problem is that they come from different libraries and don’t interoperate. If a component expects an Animated.Value, you can’t pass in a SharedValue, and vice versa. While you can wire them together by subscribing on the JavaScript thread, that approach breaks down under load and causes dropped frames. This article shows how to connect these two types of values natively, so updates happen on the UI thread without depending on JavaScript listeners.
Sep 16·Article
Debugging Android Connectivity Issues with Metro Bundler
This article walks through how to debug and resolve connectivity problems between the Android emulator and Metro Bundler in React Native. From starting Metro and reversing ports to adjusting network settings and emulator data, it explains the common causes of the “Unable to load script” error and how to fix them.
Sep 11·Article
How to Use Liquid Glass in React Native
Liquid Glass is Apple’s next-generation translucent material in iOS 26, designed to highlight content while keeping interfaces clear and dynamic. In this guide, we show how to use it in React Native, from best practices around readability and performance to hands-on examples with single and grouped glass elements. Whether you’re experimenting with Apple’s latest design language or adding polish to production apps, this article walks you through the essentials.
Aug 18·Article
React Native Enterprise Framework is now Rock
Meet Rock: the evolution of the React Native Enterprise Framework. Built by Callstack, Rock gives teams a stable, high-performance foundation for enterprise React Native development. From powerful build caching that cuts CI times by up to 96%, to ad-hoc iOS installs and an ecosystem of upcoming tools like Rozenite and Ottrelite, Rock is designed to help enterprises scale React Native with speed, reliability, and confidence.
Jul 28·Article
Introducing Rozenite: A Plugin Framework for React Native DevTools
Rozenite is a new open-source plugin framework for React Native DevTools, designed to help teams build custom debugging panels with ease. It supports TypeScript, React, React Native, and integrates with Expo, CLI, and Rock. With device-scoped views and isomorphic communication, Rozenite empowers developers to streamline observability and scale tooling fast.
Jul 21·Article
Performant and Cross-Platform Shimmers in React Native Apps
react-native-fast-shimmer brings high-performance shimmer effects to React Native, offering developers a modern alternative to spinners. Built with SVG and Reanimated, it enables fluid, synchronized animations with minimal overhead, even when rendering many placeholders at once. It is designed for customization and easy integration with Expo, bare React Native apps, as well as other platforms.
May 14·Article
New in Re.Pack 5.1: Preloading Remotes, Runtime Hooks, and Faster Startups
This release of Re.Pack adds runtime hooks for customisation of script loading, support for prefetching of Module Federation 2 remote modules, and experimental faster hot startups via persistent cache. It also ensures full compatibility with React Native 0.79 and improves support for module resolution with Package Exports.
Feb 27·Article
Re.Pack 5: Mobile Microfrontends, 5x Faster, Less Configuration
We are thrilled to announce the release of Re.Pack 5, our biggest update ever. This milestone release represents a complete transformation of our build tool for React Native applications, bringing unprecedented performance improvements through Rspack, proper microfrontends support through Module Federation 2, simplified configuration and more!
Sep 28·Article
Your Next React Native App Will Still Be Done With Paper (2.0)
React Native Paper 2.0 is here, bringing a major update aligned with the latest Material Design guidelines. This release introduces new components and styles, full theming support, accessibility improvements, and a better developer experience with Expo compatibility and live code examples.
Jun 19·Article
Your React Native Offline Tool Belt
Building offline-friendly mobile apps is crucial for a great user experience. This guide shares practical tools from the react-native-offline library to gracefully handle spotty connectivity, including UI components, Redux utilities, and an offline queue to retry failed actions.
Sep 5·Article
Zero-Runtime CSS From JS With Linaria
Linaria is a library that lets you write CSS in JavaScript without runtime cost. The CSS is extracted to plain CSS files using a Babel preset, and you can use JavaScript expressions, loops, and conditionals to generate styles at build time.
Feb 22·Article
Your Next React Native App Will Be Done With Paper
React Native Paper is a library of Material Design components that look and work the same on Android and iOS. This release includes buttons, cards, typography and more, with plans to expand the component set further.
Jan 22·Article
Writing a Native Module for React Native Using Kotlin
Building native modules for React Native doesn't have to be limited to Java. This guide walks through creating a YouTube player component in Kotlin, using an existing Android library to handle the core video functionality.
Mar 31·Article
Write React Native Apps in 2017 Style With MobX
Looking for a simpler alternative to Redux for managing state in React Native apps? This guide walks through building a Spotify track search app using MobX, styled-components, and the new FlatList component.
Jan 27·Article
Why Is It Worth to Automate Your Dependency Management with `Autolinking`?
Adding new packages to React Native apps can cause issues with native code and be time-consuming. This guide shows how to automate dependency management with autolinking, making the process faster and more efficient without disrupting your app's native code.
Nov 7·Article
Typed Redux
Typing Redux with Flow can help catch errors early and make the codebase more maintainable as it grows. This guide shares practical tips like keeping types in a single file, describing state shape, connecting components, and handling actions to get the most benefits from Flow in your Redux app.
Mar 6·Article
Type-Checking React and Redux (+Thunk) With Flow - Part 2
Tired of runtime errors in your Redux code? This guide shows you how to add static type checking to Redux apps using Flow. We cover how to type check actions, reducers, state, store, action creators, and containers to catch bugs early.
May 2·Article
Understanding React Server Components
React Server Components (RSC) are a paradigm shift in how we build web apps. They run ahead of the regular React rendering cycle, streaming only the UI result to the client in small batches for faster initial loads.
Sep 9·Article
The Complete Developer Guide to React 19, Part 3: Upgraded Support
React 19 introduces native support for rendering metadata tags directly in components, simplifying SEO. It also enhances stylesheet handling, async script support, resource preloading, and custom elements integration to build faster, more efficient web apps.
Oct 10·Article
The Story of Rewriting React-Native-Opentok and the Challenges Encountered
Rewriting the react-native-opentok library posed unique challenges on Android and iOS. This article dives into the nitty-gritty of debugging tricky native issues like updating views on Android and tracking down EXC_BAD_ACCESS errors on iOS.
Feb 13·Article
The React Native CLI Has a New Home
The React Native CLI has been extracted into its own community-driven repository, bringing faster command execution, improved logging, and fixes for long-standing issues. This change is part of the "Lean Core" effort to treat the CLI as a first-class citizen and enable faster development.
Jul 19·Article
The Power of GraphQL Directives
GraphQL directives can simplify common server-side tasks like creating custom fields and integrating with REST APIs. This guide shows how to use existing community directives for computed properties and REST data fetching, as well as how to create your own custom directives.
Sep 3·Article
The Complete Developer Guide to React 19, Part 2: New Enhancements
React 19 simplifies ref usage by making it a default prop, improves hydration error reporting with informative diffs, and allows consuming context directly without a separate Provider component.
Sep 2·Article
The Complete Developer Guide to React 19, Part 1: Async Handling
React 19 beta introduces new hooks and features to simplify async handling, state management, and form submissions. This guide walks through the key updates, like useTransition for smoother UI updates, useActionState for form handling, and Server Components for flexible rendering.
Jun 14·Article
Sweet Render Hijacking With React
Higher Order Components (HOCs) in React let you manipulate props, abstract state, access component instances, and wrap components. This article shows an advanced technique called "render hijacking" that uses an Inheritance Inversion HOC to gain control of the render output of a component before React renders it, allowing you to modify the rendered tree.
Nov 4·Article
Setting Up Notifications With AWS Amplify Gen 1
Setting up push notifications with AWS Amplify for React Native Android apps can be tricky. This step-by-step guide walks through configuring an IAM user, creating an Amplify project, adding authentication, and integrating FCM to get notifications working.
Jan 16·Article
Solving Swift Modular Header Issues in React Native for Good
Installing React Native libraries can sometimes lead to Swift modular header errors during pod installation. This guide explores why these issues happen and provides practical solutions, including enabling static frameworks and using a custom CocoaPods plugin to automatically resolve the errors.
Sep 12·Article
Shaping the Future of Super Apps in React Native
Re.Pack 5 is taking React Native super app development to the next level by integrating with Rspack, Module Federation 2, and Zephyr Cloud. These tools bring faster builds, a unified web/mobile experience, and streamlined deployment to make building modular apps easier than ever.
Jun 25·Article
Responding to the Keyboard With React Native
Adapting your React Native UI to the on-screen keyboard doesn't have to be a pain. This guide walks through how to use react-native-keyboardevents to dynamically adjust your layout and add smooth animations when the keyboard state changes.
Nov 2·Article
Setting up GraphQL With Hapi.js
Setting up a GraphQL API doesn't have to be complex. This guide walks through creating a simple GraphQL server with Hapi.js, including defining a schema, writing resolvers, and adding helpful tools like GraphiQL.
Oct 11·Article
Setting up React Native Monorepo With Yarn Workspaces
Setting up a React Native monorepo with Yarn workspaces enables sharing code between web and mobile apps. This guide walks through configuring the project structure, creating shared packages, and using React Native Web to share UI components across platforms.
Apr 10·Article
Sending Events to JavaScript From Your Native Module in React Native
Sending events from native modules to JavaScript in React Native differs between Android and iOS. This guide walks through the steps to emit events and listen for them on each platform, with code samples to get you started.
Oct 6·Article
Receiving a Live Stream With Amazon IVS in React Native
Integrating live streaming into your React Native app doesn't have to be complicated. The amazon-ivs-react-native-player package lets you add Amazon IVS streaming players with just a few lines of code, without custom native modules. We walk through the setup process step-by-step to get you up and running quickly.
Mar 1·Article
Reusable React Native Components
Creating reusable components in React Native can be tricky at first. This guide walks through three key patterns—passing props, nesting components, and using higher-order components—to help you write cleaner, more efficient code.
Apr 15·Article
ReanimatedArc - Build Circular Animated UI Elements in React Native
ReanimatedArc is a new React Native library that makes it easy to build smooth, animated circular UI elements like progress bars, donut charts, and rounded sliders. It combines well with libraries like Reanimated and Gesture Handler to create performant, gesture-driven animations.
Dec 14·Article
ReasonML for JS developers
ReasonML is a statically typed functional language that compiles to readable JavaScript. This guide introduces key ReasonML concepts like types, records, functions, and pattern matching, comparing them side-by-side with JavaScript equivalents.
Jul 16·Article
Releasing React Native 0.63.1
React Native 0.63.1 is now available, shipping fixes for some of the most common bugs discovered in the recent 0.63.0 release. This patch includes improvements to Pressable and PlatformColor, resolves crashes on certain devices, and ensures new features work as intended.
Oct 3·Article
React Native, Firebase and You
Building full-stack apps in React Native doesn't have to be hard. This guide walks through how to integrate Firebase into your project to add backend services like authentication, databases, and storage without writing server-side code.
Sep 12·Article
React Native: Handling Language Changes on Android the Right Way
Changing the system language in a React Native Android app doesn't automatically update the app's locale. This guide shows how to fix that behavior by modifying the AndroidManifest.xml and MainActivity.java files to recreate the React context when the locale changes.
Feb 13·Article
React Native and Native Modules: The Android SyncAdapter
Integrating Android's SyncAdapter framework into a React Native app doesn't have to be complicated. This guide walks through how to create a native module that exposes SyncAdapter functionality to your JavaScript code, letting you build efficient background sync in a few steps.
Dec 6·Article
React Native Paper 5.0 - What’s New?
React Native Paper 5.0 brings Material You (MD3) support while still allowing apps to use the previous Material Design. It introduces new components like SegmentedButtons, Tooltip, and Drawer.CollapsedItem, and includes helpers to simplify theme configuration.
Jun 4·Article
React-Theme-Provider - the Easiest Way to Use Multiple Themes in Your App
Adding theming to your React or React Native app doesn't have to be a struggle. react-theme-provider makes it easy to support multiple themes without complex setup or singletons holding theme data.
Jul 16·Article
React Native Paper 4.0 - What’s New?
React Native Paper 4.0 is packed with new features to improve the developer experience. Highlights include TextInput adornments for displaying icons or text affixes, automatic disabling of animations based on device accessibility settings, and a new theme management system that adapts to the user's light or dark mode preferences.
Nov 16·Article
React Native Meets iPhoneX
The new iPhone X brings a stunning edge-to-edge display, but it requires some extra work to adapt React Native apps. This guide walks through the key steps to update your app for the iPhone X screen, with a focus on using react-native-navigation.
Feb 13·Article
React Native CLI 3.1.0 and 4.0.0 - What's New?
React Native CLI 3.1.0 and 4.0.0 bring exciting improvements to the developer experience. The new watch mode lets you trigger the dev menu or reload right from the command line. Builds are now faster when switching between run-ios and Xcode thanks to a shared cache. Monorepo support is more robust, and several other enhancements make errors clearer and prevent common mistakes.
Jan 17·Article
React Native Animations Revisited - Part III
Responding to screen gestures with PanResponder can take your React Native animations to the next level. This guide walks through how to combine PanResponder with the Animated API to create a draggable, scalable component that reacts smoothly to touch.
Jan 10·Article
React Native Animations Revisited - Part II
Animated API in React Native allows you to create more complex and interactive animations than LayoutAnimation. This guide walks through how to use Animated to make a component spin, and how to easily combine multiple animations like spinning and moving.
Jan 4·Article
React Native Animations Revisited - Part I
LayoutAnimation is a simple way to animate transitions between layout changes in React Native. This guide shows how to use its configureNext() function and built-in presets like spring() to easily add dynamic animations to your app's UI.
Sep 26·Article
React Native + Webpack + HMR = ❤️
Haul recently added Hot Module Replacement (HMR) support for developing React Native apps with Webpack. This post walks through how to set up HMR in your projects and dives into the technical details of how it works under the hood.
Feb 28·Article
Make a React Hook out of Your Native Module
Writing custom React hooks for native modules in React Native is now possible with version 0.59 and above. This guide walks through creating a hook to interact with the Clipboard API, using useState and useEffect to manage state and side effects.
Jun 13·Article
Manage Async Code Like a PRO With RxJS
Struggling to manage async code in React? RxJS and Observables provide a powerful toolset for handling async events, transforming data, and composing streams. This guide walks through the basics of creating Observables, using operators, and handling errors.
Oct 14·Article
Introducing the OMH Cloud Storage Module
The Open Mobile Hub (OMH) launched a new Cloud Storage Module that simplifies integrating cloud storage services like Google Drive, OneDrive, and Dropbox into React Native and Android apps. With a unified API, developers can now manage files across multiple providers without juggling different SDKs or dealing with fragmentation.
Dec 12·Article
JavaScript Hacking 101
JavaScript has some lesser-known features that let you customize the language's default behavior. This article explores how to use Symbols to create unique keys, Reflect to inspect objects, and Proxies to intercept methods—giving you more control over your code.
Jan 16·Article
Introducing React-Native-iOS-Kit
React Native developers often have to recreate common iOS components from scratch. react-native-ios-kit is an open-source library that provides a set of highly customizable UI components designed with iOS guidelines in mind, making it easier to build apps that look and feel native on iOS.
Jul 12·Article
Introduction to the React Native OMH Maps Library
Integrating maps into mobile apps can be complex, especially across different platforms and devices. The React Native OMH Maps library simplifies this process, providing a robust solution for embedding maps with cross-platform compatibility, ease of use, and extensive customization options.
Aug 30·Article
Implementing Code Splitting in React Native with Re.Pack
Implementing code splitting in React Native apps can be challenging, but Re.Pack makes it easier by bringing Webpack's powerful features to mobile development. This technical guide explores different approaches to code splitting, from using dynamic import() to leveraging Webpack's Module Federation, and shows how Re.Pack's ChunkManager API enables dynamic loading of JavaScript bundles.
Oct 4·Article
How to Use Module Federation With Re.Pack 3
Module Federation is a powerful Webpack feature that allows sharing code between loosely coupled apps. Re.Pack 3 now supports it out-of-the-box, making it easier to build complex apps like super apps with independent teams. We walk through how to configure Module Federation in Re.Pack to enable remote containers and bi-directional imports.
Feb 20·Article
How to Build a Chrome Extension: A Step-by-Step Guide
Building a Chrome extension doesn't have to be complicated. This step-by-step guide walks through creating a Pomodoro timer extension, complete with site blocking, screenshots, a settings page, and even a side panel with an AI-powered motivational assistant.
Jun 17·Article
How to Make Mobile Payment in a React Native App With Stripe and Expo in 15 Minutes
Adding payments to your React Native app doesn't have to be complicated. This step-by-step guide shows how to implement card payments in just 15 minutes using Stripe, Expo, and a simple backend. You'll learn how to set up Stripe, create a payment screen, process payments securely, and test different scenarios.
Dec 20·Article
How to Debug Faster and Better with Flipper
Debugging React Native apps can be challenging, as issues may occur in JavaScript or native code. This guide shows how to use Flipper, a comprehensive debugging platform, to handle common tasks like inspecting network requests, tracking crashes, and previewing logs in one place - making the process faster and more enjoyable.
Mar 1·Article
How to Create a Universe in React VR
React VR lets you create immersive 3D scenes and UIs in virtual reality, building on top of React Native. This guide walks through setting up a new React VR project and using core components like View, Sphere, and Animated to build an interactive solar system from scratch.
Aug 27·Article
How Can React Native Paper Help Startups and Enterprises?
React Native Paper is a UI component library that helps startups and enterprises build beautiful, accessible apps faster. It provides 30+ customizable components that follow Material Design guidelines, support theming and RTL languages, and integrate with React Navigation.
Jul 23·Article
How Did Gutenberg Change Content Creation With React Native?
Gutenberg is a new block-based editor that has transformed how content is created in WordPress. By leveraging React Native, the Gutenberg project has brought this flexible, intuitive editing experience to WordPress mobile apps, making it easier than ever to compose rich posts and pages on the go.
Sep 29·Article
How Is Linaria Different From Emotion and Styled Components?
Linaria is a CSS-in-JS library that extracts styles to static CSS files at build time, unlike Emotion and Styled Components which apply styles at runtime in the browser. This improves load time, runtime performance, and eliminates style duplication between SSR and JS.
Feb 27·Article
Exposing SwiftUI Views to React Native: An Integration Guide
SwiftUI is increasingly used in iOS apps, but integrating it with React Native can be tricky. This guide walks through how to expose SwiftUI views like SubscriptionStoreView to React Native components, allowing you to build features like paywalls with just a few lines of declarative SwiftUI code.
Feb 3·Article
Grow Your Business With React Native SDK Wrapper
Integrating your SDK with React Native can open up new opportunities for your business. This guide explores how creating a React Native wrapper for your SDK can help you reach more developers, speed up integration, and provide a better experience for your customers.
May 29·Article
Getting Started With ReasonML and React Native
ReasonML is a powerful language that compiles to clean, readable JavaScript. This guide walks through the steps to set up a new React Native project with ReasonML, including installing dependencies, configuring BuckleScript, and writing your first ReasonML component.
Dec 20·Article
From Native to Multiplatform Development: Unpacking Kotlin and Compose
Kotlin Multiplatform (KMP), Jetpack Compose, and Compose Multiplatform are part of the evolving Kotlin ecosystem, but they solve different problems. KMP lets you share business logic across platforms, Jetpack Compose is for building native Android UIs, and Compose Multiplatform extends it to other platforms. Understanding their roles and relationships helps pick the right tools for your needs.
Feb 8·Article
Four Tips to Write Maintainable React Components
Writing maintainable React components doesn't have to be hard. This guide shares four practical tips to help you minimize bugs, simplify logic, and avoid common pitfalls like overusing state, refs, and imperative APIs.
Aug 1·Article
ECMAScript ES8 and Beyond
Babel's stage presets let you try out upcoming ECMAScript features before they're finalized. This post walks through practical examples of the most exciting proposals, from async/await to the bind operator, to give you a glimpse of how they can simplify your JavaScript.
Jan 6·Article
Develop React (Native) Apps Like a PRO
Writing clean, maintainable code is key to collaborating effectively on React and React Native projects. This guide shares essential tools like ESLint, Prettier, Flow, Haul, and Jest that can help improve code quality, catch bugs early, and make your codebase easier to work with as it grows.
Oct 25·Article
Custom Screen Transitions in React Navigation
Implementing custom screen transitions in React Navigation doesn't have to be complicated. This step-by-step guide walks through how to create a custom transition with card rotation, scaling, and an overlay using the stack navigator's interpolation-based API.
Aug 21·Article
Color Your Apps in React Native Using Material Palette
Introducing react-native-material-palette, a library that brings Android's Palette API to React Native. It allows you to extract prominent colors from images to create visually engaging apps, supporting image galleries and dynamic screen color schemes.
May 28·Article
Building Component Libraries for React Native Apps
Building component libraries for React Native apps requires careful consideration of cross-platform differences, responsive design, accessibility, and documentation. This guide shares practical tips for handling platform-specific code, supporting right-to-left languages, generating helpful docs, and publishing your library for others to easily use.
Jun 23·Article
Challenges and Opportunities of Building React and React Native Apps - Discussion With Wix.com
Building React and React Native apps comes with unique challenges and opportunities. We discuss integrating React Native into existing native apps, choosing the best navigation library, testing strategies, dynamically loading code chunks, and staying up-to-date with the latest releases.
Mar 24·Article
Android Drawer and StatusBar Done Right for React Native
Implementing Android drawers that span the full screen height, including behind the status bar, requires a few key steps. This guide walks through how to properly set the status bar opacity, adjust your screens, and avoid common pitfalls to achieve a polished native look.
Feb 2·Article
Announcing React Native for Apple Vision Pro
React Native now runs natively on Apple Vision Pro, going beyond compatibility mode. We walk through how the framework was ported to visionOS, the challenges faced, and how you can get started building your first spatial app using React Native.
Feb 8·Article
Announcing Linaria 1.0
Linaria 1.0 is out with a rewritten core, new features, and improved developer experience. The release brings Babel 7 support, CSS sourcemaps, a styled tag for React components, a CLI for libraries, and more—making it easier to use CSS-in-JS with zero runtime.
Mar 4·Article
Announcing React Native Tab View 2.0
React Native Tab View 2.0 introduces a rewrite of the pager using react-native-gesture-handler and react-native-reanimated. This addresses platform inconsistencies and performance issues, but includes some breaking changes like removing the renderPager prop. New features include customizable label and icon colors, contentContainerStyle prop for TabBar, and lazy prop to defer rendering unfocused scenes.
Jul 1·Article
Announcing Rebolt
Callstack is excited to announce Rebolt, a new framework for developing React Native apps in Reason. Rebolt aims to make it easier to get started with Reason and React Native, with plans to create a whole new framework that leverages Reason's functional capabilities while maintaining compatibility with the existing React Native ecosystem.
May 23·Article
Announcing ReRoute
ReRoute is a new open source navigation library for React Native, written in Reason. It improves on React Navigation with a fully-typed interface, native gestures and animations, and a powerful animation API.
Nov 14·Article
Amazing React Native Apps with Apollo React
Handling communication with a GraphQL server in a React Native app doesn't have to be complicated. This guide walks through how to use the Apollo React libraries to cleanly attach queries and mutations to your components, handle loading states, and keep your code readable as you build.
Oct 12·Article
Adding an Example App to Your React Native Library
Adding an example app to your React Native library can be tricky due to limitations with Metro bundler. This guide walks through how to configure Babel and Metro to make the process easier, whether you're using Expo or vanilla React Native.
Mar 21·Article
A Successful Cooperation With a Client Doesn't End at Software Development
Callstack is a consultancy focused on cross-platform development with React Native. We believe successful client cooperation extends beyond just software development. This article shares some open source tools we've created, like Expo Snack for instant React Native previews and GlueStick for streamlining development of large React apps.
Jan 11·Article
A Cure for Relative Requires in React Native
Simplify your React Native project structure by using package.json names in require paths. This lets you reference files from any folder that has a package.json, without relying on long relative paths like require('../../../core/todos').
Jul 7·Podcast
Where Reanimated Goes Next
A conversation with Bartłomiej Błoniarz on CSS animations in Reanimated, native primitives on iOS, shared element transitions, and the work still left on stability.
Dec 10·Podcast
Beyond Static vs. Dynamic: Next.js's New Unified Model
Aurora Scharff (Crayon Consulting) explains how Next.js is moving to a unified model that ends the static/dynamic split and helps developers manage Suspense boundaries.
Dec 9·Podcast
From Hobby Tool to Default: Expo's Journey and the New App Awards
Jon Samp (Expo) discusses the framework's evolution since becoming the React Native default, the death of the "eject" mentality, and the launch of the Expo App Awards.
Nov 27·Podcast
From React Native Web to React Strict DOM
Nicolas Gallagher (Meta) explains how React Strict DOM evolved from React Native Web, providing a shared syntax that compiles to native or web with zero overhead.
Apr 9·Podcast
Exploring TanStack Ecosystem: From React Query to TanStack Start
Tanner Linsley breaks down TanStack’s evolution-from React Query to Start, and why client-first React apps still matter in today’s full-stack landscape.
Nov 6·Podcast
What's New in Next.js 15
Tune in to our breakdown of everything new in Next.js 15, from React 19 and React Compiler support to Turbopack and secure Server Actions.
Sep 11·Podcast
Vim: from Zero to Hero
Discover the power of Vim, the legendary text editor, as we explore its origins, standout features, and practical tips to boost your coding efficiency.
Jan 2·Podcast
Universal React Native Apps with DOM & React Server Components
Tune in to discussion with Evan Bacon, Expo Router's creator, about how DOM and React Server Components make creating React Native universal apps a breeze.
Jan 25·Podcast
State Management in React Native
Get a broader perspective on state management in React Native by listening to our experts discuss libraries like Redux, Mobx, XState, and Jotai.
Jan 31·Podcast
Remotion and Animations in React Native
Discover all you need to know about Remotion and animations in React Native from this episode of React Universe On Air with our guest - Jonny Burger.
Feb 19·Podcast
Reanimated 4 is the Future of Smooth React Native Animations
Reanimated 4 is now available in beta, and if you work with animations in React Native, you need to know what’s new!
Apr 27·Podcast
React v18.0 & React Native 0.68
Introducing Coffee Talks! Dive into the latest news in React and React Native with our hosts.
Sep 15·Podcast
React Native Programming Languages
Join Łukasz Chludziński and Abi Thiao as they discuss React Native programming languages ranging from JavaScript and TypeScript to Lua.
Jul 7·Podcast
React Native Paper v.5 - Update Overview
Find out what has changed in React Native Paper library with the latest library update to version 5.
Dec 4·Podcast
Radon IDE: Better Developer Experience for React Native Teams
Find out how Radon IDE can help increase team velocity and rid you of the common React Native app development pain points.
Jul 6·Podcast
Re.Pack - Bringing Webpack to React Native
This episode explores Re.Pack, an Open Source, Webpack-based toolkit to build React Native apps with the full support of the Webpack ecosystem.
Aug 7·Podcast
Open Mobile Hub: Non-GMS and Cross-Platform Possibilities
When you build applications, do you ever consider users who may not have access to Google Mobile Services? They may not be your target audience now, but it's good to be aware of what options you have in store for non-GMS devices — which is exactly what we're talking about in this episode!
Nov 7·Podcast
Module Federation
In the 18th episode of the React Native Show Podcast, Łukasz Chludziński, Paweł Trysła, and Zack Jackson talk about Module Federation in Webpack and Re.Pack. They also discuss some of the buzzwords related to this type of architecture, for example, super apps and micro frontends.
Mar 24·Podcast
Mobile Payments in React Native
Explore the history, tech, and implementation of mobile payments, plus learn how to integrate Stripe in React Native apps in this deep-dive React Universe On Air episode.
Jan 29·Podcast
Mobile Microfrontends With Zephyr Cloud and Re.Pack
Get ready for faster development cycles and reduced risks when rolling out updates for mobile apps with microfrontends enabled by Zephyr Cloud and Re.Pack.
Oct 11·Podcast
Improving Developer Experience With Expo
In this episode, we dive into Expo's potential to reshape the future of React Native development and enhance the developer experience. Our guests are Jon Samp, Head of Product at Expo, and Cedric van Putten, a Software Engineer at Expo. Tune in to learn how Expo can help you build React Native apps faster and more efficiently.
Sep 24·Podcast
How to Get Started With 3D in React
Learn how to implement 3D in React apps, learn more about top libraries like React Three Fiber, and dive into WebGPU's future.
Sep 19·Podcast
Exploring Bun: Jarred Sumner on Hyperfast JavaScript Toolkit
Is Bun the future of React Native package management? Join us as we talk with Jarred Sumner, the creator of this lightning-fast JavaScript toolkit.
Mar 26·Podcast
How Definitely Typed Changed TypeScript Forever
Discover the story behind Definitely Typed with its creator, Boris Yankov, and learn how it became essential for type-safe JavaScript in the TypeScript ecosystem.
Feb 2·Podcast
Expert Talks on Current and Future Trends in React Native
Recap the biggest React Native highlights of 2021 and discover expert predictions, tools, and libraries to watch in 2022, including Hermes, Re.Pack, and more.
Mar 31·Podcast
Expert Guide to React Navigation
Tune in to React Universe On Air to learn what's new in React Navigation 5, how it improves app routing in React Native, and what to expect from the upcoming v6.0 release.
Dec 15·Podcast
Dive Into React Native Paper UI Kit
Learn everything about React Native Paper—from its core features to native-like animations, performance with Turbo Modules, and future development plans.
Aug 10·Podcast
Databases for Mobile Apps: React Native & Realm
Join us on a deep-dive into the complex world of databases for mobile apps, and take a closer look at what the marriage of React Native, Realm & MongoDB can bring.
Apr 22·Podcast
Behind the Scenes of React Native 0.74 Release
Join the release crew members to find out what new features and improvements React Native 0.74 brings to the cross-platform development world.
Oct 7·Talk
How To Build a Plugin Framework by Hacking React Native DevTools
Szymon Chmal explains how he built Rozenite, a plugin framework for React Native DevTools, and shows what developers can create with it.
Apr 30·Live Stream
Build a React Native App With the TanStack Stack
Join Callstack’s live stream on building a React Native app from the ground up using the TanStack toolbelt.
Mar 26·Live Stream
Expo UI with SwiftUI and Jetpack Compose in practice
Exploring Expo UI with SwiftUI and Jetpack Compose, including setup challenges, architecture tradeoffs, and real-world developer insights.
Feb 12·Live Stream
Sparkling: A New Framework for Lynx
Join the Lynx team live as we explore Sparkling, its boundaries with Lynx, core features, and bootstrap a project from scratch.
Feb 5·Live Stream
Storybook Explained: From Basics to Advanced Workflows
Core Storybook concepts, stories and args, interaction testing, and how Storybook works in React Native projects.
Dec 11·Live Stream
React Native 0.83: A Stability-Focused Release With Surprisingly Big Quality-of-Life Wins
Join Łukasz Kewin for a walkthrough of React Native 0.83, recent ecosystem news, and hands-on demos.
Nov 20·Live Stream
Introducing Solito 5 and the Web-Native Mindset
Join us on November 20 for a deep dive into Solito 5 with its creator, Fernando Rojo, and the Callstack team.
Oct 29·Live Stream
Exploring Lynx JS: From Quick Start to CLI Workflow
A live session exploring Lynx JS: getting started, using the community CLI, and building your first app. Learn setup differences and real-world developer workflows.
Nov 12·Talk
My First Few Months With Lynx.js
Is Lynx.js the next big thing in UI? Łukasz shares a newcomer's journey with the framework from TikTok's creators, revealing the good, the bad, and crucial lessons he learned.
Sep 2·Talk
AI SDK 5: What’s New and What’s Next
Lars Grammel from Vercel introduces AI SDK 5, a major rewrite to build next-gen AI apps. Learn about its new provider architecture, type-safe UI and agentic loops for modern AI development.
Sep 4·Talk
Rozenite: The Missing Part of React Native DevTools
Learn how Rozenite hooks into DevTools to enable clean, custom plugin development, restoring the extensibility devs loved in Flipper.
Sep 16·Talk
How I Hacked React Native DevTools (And Built a Plugin Framework)
Learn how React Native DevTools work under the hood, and how to inject custom plugins with clean hooks and no forks.
Aug 21·Live Stream
Live Dev Session: Expo SDK 54 Beta Is Here, Next.js 15.5, RNEF Renamed Rock
Explore what's new in Expo SDK 54 Beta: Liquid Glass, faster iOS builds, RN 0.81, and more dev upgrades from this week's livestream.
Aug 14·Live Stream
Live Dev Session: React Native 0.81 Is Here! Faster Builds, API Changes, and What You Need to Know
React Native 0.81 slashes iOS build times with prebuilt binaries, adds Android 16 support, deprecates SafeArea, and shifts JSC to community maintenance.
Jul 31·Live Stream
Live Dev Session: Rozenite DevTools Plugins Framework, Precompiled React Native for iOS, TanStack DB 0.1
Discover Rozenite: DevTools framework for React Native, faster iOS builds, on-device AI, and key updates from this week’s livestream.
Nov 28·Talk
How I Hacked React Native DevTools (And Built a Plugin Framework)
Learn how React Native DevTools work under the hood, and how to inject custom plugins with clean hooks and no forks.
Jul 16·Live Stream
Live Dev Session: Node-API, Wallets & Worklets in React Native
Node-API in RN, Apple’s LLM, react-native-wallet, ChromeOS rumors. The Week 29 React Native stream breaks it all down with some code and a lot of commentary.
Jul 10·Live Stream
Live Dev Session: Unistyles 3.0, SSR With Hermes & Expo SDK 52
From inside shadows to decentralized music players, catch the latest React Native takes in Week 28 live dev session with Łukasz, Kewin, and Mike.
Jul 3·Live Stream
Live Dev Session: Exploring Skia, Nitro Modules & UI Playgrounds
Live dev stream exploring Skia, Nitro Modules, AI app builders, and React Native tools; plus side quests into canvas UIs, Lottie, and pizza-coded joy.
Jun 27·Live Stream
Live Dev Session: Breaking Down Vercel Ship 2025
Tune in to developer reactions to Vercel Ship 2025, from AI sandboxes and bot detection to smarter compute pricing and microfrontends.
May 20·Live Stream
What’s New in Re.Pack 5.1: Live Overview
Explore runtime hooks, prefetching MF remotes, and more in Re.Pack 5.1. Join us live or watch the replay.
Apr 16·Talk
I Built a File-Based Router for React Native
A deep dive into building a file-based router for React Native using Metro’s hidden APIs, dynamic routing, loading states, and smart hacks included.
Apr 16·Talk
How to Make Your React (Native) App Feel Native
How to make your React Native app feel truly native, across iOS, Android, tvOS & more. Dive into best practices, navigation, and react-native-bottom-tabs.
Jun 6·Talk
React Universe Briefing
React Universe Meetup’s opening talk recaps React Conf 2024 and invites you to React Universe Conf this September in Wrocław.
Jun 6·Talk
Native Navigation in JavaScript World
Learn why react-native-screens powers popular navigation libraries in React Native, watch Tymoteusz Boba’s talk from the React Universe Meetup.
Feb 27·Live Stream
State of React Native 2024 – The Results Are Live, and So Are We!
Watch the breakdown of the State of React Native 2024 results, where we dive into the trends, surprises, and what’s next for React Native in 2025.
Sep 7·Talk
The Invisible Architect
Learn how communication shapes your app development, from code to design. Discover React’s role and leverage Conway’s Law for success.
Feb 13·Live Stream
State of React 2024 Breakdown
Let's take a deep dive into the long-awaited State of React survey from 2024; brace yourselves for a two-hour ride.
Mar 25·Talk
Re.Pack 5: Unlocking New Possibilities With Rspack and Module Federation 2
Learn about the new features we shipped in Re.Pack 5 and how you can use them to level up your micro frontends game in React Native.
Mar 10·Live Stream
LynxJS: First Impressions, Live Coding & What’s Under the Hood
We’re checking out LynxJS for the first time! Join us as we test it out, see how it works, and share their thoughts.
Feb 20·Live Stream
Create React App is Out: Exploring Alternatives & Community Proposals
CRA is now deprecated, so we explore other options for starting web React projects, going through Vite, TanStack Router, Parcel, and Rsbuild to check the developer experience.
Dec 8·Talk
Bringing React Server Components to React Native
React Server Components are a new topic in the community; a bunch of frameworks are implementing them, and people are discussing this topic. But what if we could use React Server Components in React Native?