Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

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

License

NotificationsYou must be signed in to change notification settings

mrousavy/nitro

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:

Example

Declaration (TypeScript):

exportinterfaceMathextendsHybridObject{add(a:number,b:number):number}

Implementation (C++, Swift or Kotlin):

classHybridMath:publicHybridMathSpec {public:doubleadd(double a,double b)override {return a + b;  }}

Usage (TypeScript):

constmath=NitroModules.createHybridObject<Math>('Math')constresult=math.add(5,3)

Installation

Installreact-native-nitro-modules from npm:

npm i react-native-nitro-modulescd 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 Modulesbridge directly to C++ instead of going through Objective-C message sends. Woohoo, no more Objective-C, andzero 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! 🔥

Margelo

Nitro is built with ❤️ by Margelo.We build fast and beautiful apps. Contact us atmargelo.com for consultancy services.

Contributing

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

License

MIT


[8]ページ先頭

©2009-2025 Movatter.jp