Node-API introduces a stable interface for writing native modules in React Native using languages like C++, Rust, and Swift. By abstracting away runtime internals, it lets you build modules that run across JavaScript engines—React Native, Node.js, Deno, Bun—without rewriting native code for each.
In this live session, we break down what Node-API is, what it isn’t, and how to use it in React Native today. You’ll see how to compile and load native code into RN using `react-native-node-api`, understand how it differs from JSI and TurboModules, and explore the long-term vision for precompiled native modules that install via npm.
What you’ll learn:
What Node-API enables (and what it doesn't) in React Native
How to use `react-native-node-api` to build and load native logic
Why this isn’t a drop-in for native UI or Node.js built-ins
How to ship and distribute native modules as prebuilt binaries
Featuring Kræn Hansen ( https://x.com/kraenhansen ), Mariusz Pasiński ( https://x.com/mani3xis ), and Łukasz Chludziński ( https://x.com/lukasz_app )
Read the Node-API Support for React Native announcement on Callstack blog 📚 https://clstk.com/40dZrHU
See you at other Callstack live streams and events ✨ https://clstk.com/3TBrJIC
Follow Callstack on X 🐦 https://x.com/callstackio