Skip to content
/ nitro Public
forked from mrousavy/nitro

🔥 Insanely fast native C++, Swift or Kotlin modules with a statically compiled binding layer to JSI

License

Notifications You must be signed in to change notification settings

perunt/nitro

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nitro Modules

Nitro Modules are highly efficient native modules with a statically compiled binding layer to JSI, and typesafe JS bindings. It consists of two parts:

Installation

Install react-native-nitro-modules from npm:

npm i react-native-nitro-modules
cd ios && pod install

Documentation

Supported Platforms

Cross-platform

Cross-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

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

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! 🔥

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

About

🔥 Insanely fast native C++, Swift or Kotlin modules with a statically compiled binding layer to JSI

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 44.7%
  • TypeScript 35.1%
  • Swift 10.0%
  • Kotlin 6.1%
  • JavaScript 1.0%
  • Objective-C++ 0.9%
  • Other 2.2%