<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/build-and-run-node-api-modules-in-react-native-2v5lpwiwd" -->

---
title: Build and Run Node-API Modules in React Native | daily.dev
description: A step-by-step walkthrough for creating a Node-API module in C++, building and testing it in Node.js, then adapting it for React Native (Android and iOS via...
canonical: https://daily.dev/posts/build-and-run-node-api-modules-in-react-native-2v5lpwiwd
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Build and Run Node-API Modules in React Native | daily.dev
og:description: A step-by-step walkthrough for creating a Node-API module in C++, building and testing it in Node.js, then adapting it for React Native (Android and iOS via...
og:url: https://daily.dev/posts/build-and-run-node-api-modules-in-react-native-2v5lpwiwd
og:image: https://api.daily.dev/og/posts/2v5LpWIwd.png
og:image:alt: Build and Run Node-API Modules in React Native
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Build and Run Node-API Modules in React Native

**[Callstack Blog](https://daily.dev/sources/callstack-blog)** · 10 min read · 0 upvotes · 0 comments

## Summary

A step-by-step walkthrough for creating a Node-API module in C++, building and testing it in Node.js, then adapting it for React Native (Android and iOS via Expo), and finally publishing it to npm. Covers the full project structure including CMakeLists.txt, package.json configuration, Babel and Metro setup, and the temporary requirement to use a forked Hermes build until Node-API support is upstreamed.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.callstack.com/blog/build-and-run-node-api-modules-in-react-native>

---

Tags: [#nodejs](https://daily.dev/tags/nodejs), [#c](https://daily.dev/tags/c), [#react-native](https://daily.dev/tags/react-native), [#c++](https://daily.dev/tags/c++)

[View this post on daily.dev](https://daily.dev/posts/build-and-run-node-api-modules-in-react-native-2v5lpwiwd)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Build and Run Node-API Modules in React Native","url":"https://daily.dev/posts/build-and-run-node-api-modules-in-react-native-2v5lpwiwd","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/build-and-run-node-api-modules-in-react-native-2v5lpwiwd"},"datePublished":"2026-03-22T11:30:55.839Z","dateModified":"2026-03-22T11:37:13.907Z","description":"A step-by-step walkthrough for creating a Node-API module in C++, building and testing it in Node.js, then adapting it for React Native (Android and iOS via...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/948453e873f75db9fb28863c4438196a?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/948453e873f75db9fb28863c4438196a?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Callstack Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Callstack Blog","logo":"https://media.daily.dev/image/upload/s--3qItoroi--/f_auto,q_auto/v1774179048/logos/callstack-blog?_a=BAMAMiWQ0","url":"https://daily.dev/sources/callstack-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/build-and-run-node-api-modules-in-react-native-2v5lpwiwd","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"nodejs,c,react-native,c++","timeRequired":"PT10M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Callstack Blog","item":"https://daily.dev/sources/callstack-blog"},{"@type":"ListItem","position":3,"name":"Build and Run Node-API Modules in React Native"}]}
```

