React Native binding for iOS ARKit, enabling augmented reality app development with 3D components and plane detection.
react-native-arkit is a React Native library that provides a JavaScript interface to Apple's ARKit framework for iOS. It allows developers to build augmented reality experiences using familiar React component patterns, making AR development more accessible within the React Native ecosystem. The library offers features like plane detection, 3D primitive rendering, hit testing, and model loading through a declarative API.
React Native developers building iOS-only augmented reality applications who want to leverage ARKit's capabilities without writing native iOS code. It's suited for those creating AR experiences like interior design assistants, interactive product visualizations, or educational tools on compatible Apple devices.
Developers choose react-native-arkit because it brings ARKit's powerful features to React Native with a component-based, declarative API that mirrors React's design principles, allowing complex AR scenes to be composed from reusable pieces. It simplifies AR development by abstracting native ARKit complexities into JavaScript, though it's iOS-only and currently unmaintained, with alternatives like ViroCommunity/viro recommended for cross-platform support.
React Native binding for iOS ARKit
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables building AR scenes using React's component-based patterns, as demonstrated in the sample code where 3D objects are composed within the ARKit component.
Exposes a wide range of ARKit features including plane detection, light estimation, and hit testing through a JavaScript API, making native capabilities accessible in React Native.
Includes built-in primitives like boxes, spheres, and text, plus the ability to load .scn or .dae model files, reducing the need for custom 3D asset creation.
The repository is openly seeking maintainers and recommends alternatives, indicating no active development, bug fixes, or support for newer iOS versions.
Only supports iOS with ARKit, excluding Android and other platforms, which limits app reach and requires separate solutions for cross-platform AR.
Requires manual Xcode configuration, broken automatic installation, and has compatibility issues with npm and specific device hardware (A9+ processors, iOS 11+).