Nitro Modules are highly efficient native modules with a statically compiled binding layer to JSI, and typesafe JS bindings. It consists of two parts:
Install react-native-nitro-modules from npm:
npm i react-native-nitro-modules
cd ios && pod install
TestObject.nitro.ts
example playgroundCross-platform native modules can be built with C++. Any custom C++ types can be used and bridged to JS with minimal overhead.
JS <-> C++ type converters are statically generated ahead of time - no more dynamic lookups or runtime parser errors! π₯³
iOS native modules and view components can be written either in pure C++, or pure Swift. Thanks to Swift 5.9, Swift Nitro Modules bridge directly to C++ instead of going through Objective-C message sends. Woohoo, no more Objective-C, and zero overhead C++ -> Swift calls! π₯³
Android native modules and view components can be written either in pure C++, or pure Kotlin/Java. Thanks to fbjni, even complex types can be effortlessly bridged to Kotlin/Java with minimal overhead! π₯
Nitro is built with β€οΈ by Margelo. We build fast and beautiful apps. Contact us at margelo.com for consultancy services.
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT