A NativeScript plugin for building augmented reality experiences on iOS and Android.
NativeScript Augmented Reality is a plugin that adds augmented reality functionality to NativeScript mobile apps. It allows developers to create AR experiences like world tracking, face augmentation, and image recognition using a single codebase that runs on both iOS and Android. The plugin bridges ARKit and ARCore, solving the problem of building cross-platform AR apps without writing separate native implementations.
Mobile developers using NativeScript who want to integrate augmented reality features into their iOS and Android applications without learning platform-specific AR APIs.
Developers choose this plugin because it provides a unified, cross-platform API for AR, reducing development time and complexity compared to building separate AR implementations for iOS and Android. It integrates smoothly with NativeScript's Angular, Vue, and plain JavaScript workflows.
Augmented Reality NativeScript plugin
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a unified API for both ARKit and ARCore, allowing developers to write AR code once for iOS and Android, as highlighted in the project's philosophy to abstract platform complexities.
Integrates seamlessly with NativeScript projects using Angular, Vue, or plain JavaScript/XML, with separate documentation and demos for each framework, making it adaptable to different workflows.
Supports world, face, and image tracking out of the box, covering common AR use cases with dedicated documentation and demo apps like Solar System and Glasses.
Offers multiple demo applications (e.g., Solar System for Vue, Pokémon for Angular) that provide ready-to-run examples, speeding up the learning and implementation process.
Relies on ARKit for iOS (devices like iPhone 6s or newer on iOS 11+) and ARCore for Android (specific supported devices), restricting app reach and complicating testing on unsupported hardware.
Documentation is split into separate files for Angular, Vue, XML, and each tracking type, which can be cumbersome to navigate and may lack consolidated, up-to-date examples.
As an abstraction layer over ARKit and ARCore, new native features may not be immediately available in the plugin, requiring updates that could lag behind platform releases.
Tightly coupled with the NativeScript ecosystem, so adopting this plugin adds significant overhead if not already using NativeScript, limiting flexibility for other frameworks.