What problem does it solve?
React Native apps often need device capabilities (camera, biometrics, sensors, platform SDKs) that are not exposed or are too slow to implement purely in JavaScript, so developers must bridge to native code safely and correctly.
Core Features & Use Cases
- Create Native Modules: Implement iOS/Android functionality and expose it to JavaScript as Promise-based APIs or synchronous calls where appropriate.
- Use Turbo Modules for Modern Bridging: Define TypeScript specs and register native implementations using TurboModule patterns for better performance and type safety.
- Send Native Events to JS: Stream updates from native to JavaScript with event emitters for real-time workflows like capture progress or data callbacks.
- Practical Use Cases: Wrap third-party native libraries, access platform-specific APIs, add hardware features, or build reusable native UI components.
Quick Start
Use this skill to build a native module that exposes a new device feature to your React Native app, then verify the JavaScript calls work and that errors and events are wired end-to-end.