Open-source Niantic
Lightship alternative.
ReactVision is an open-source alternative to Niantic Lightship for persistent and geospatial AR. ViroReact is the MIT renderer. Cloud Anchors and Geospatial Anchors run on ReactVision Platform and are called from the same renderer API. No Lightship SDK. No MAU tax on the core renderer.
Choose Lightship, or choose ReactVision
Both stacks do persistent, location-based AR. The honest split is about who owns the mapping data, who hosts the backend, and what the renderer costs at scale.
Choose Niantic Lightship when
- →You depend on Lightship VPS coverage in a city Niantic has mapped deeply
- →You are already invested in Unity and the Lightship SDK
- →Niantic's shared AR sessions match your multiplayer design as-is
Choose ReactVision when
- +You want an open, MIT-licensed renderer with no SDK lock-in
- +You want no MAU-based fees on the core renderer
- +You want the same app to ship to Meta Quest as well as phones
- +You want managed anchors you can also take on-premises for enterprise
- +You want coding agents to call the same anchor APIs your app uses
Lightship vs ReactVision, line by line
The capabilities that matter for persistent and geospatial AR, side by side. Scroll the table sideways on smaller screens.
| Capability | Niantic Lightship | ReactVision |
|---|---|---|
| SDK language | C# (Unity SDK) | TypeScript / React Native |
| Renderer licence | Proprietary (Unity plus Lightship SDK) | ViroReact, MIT, open source |
| VPS / geospatial | Lightship VPS | Geospatial Anchors on ReactVision Platform |
| Shared / persistent anchors | Lightship Shared AR | Cloud Anchors on ReactVision Platform |
| MAU / runtime fees | Fees above 50K monthly active users | None on the renderer; usage-based Platform tiers |
| Headset / VR support | Mobile only | Meta Quest via OpenXR, same codebase |
| Who hosts the backend | Niantic | ReactVision managed cloud, or on-premises for enterprise |
| On-device-only option | No, VPS features require Niantic services | Yes, local AR and local anchors run with no Platform account |
What is free, what is paid
You can ship local AR for free with ViroReact: plane detection, image targets, physics, 3D models, the full renderer, MIT licensed with no user caps. You pay when you use hosted anchors, geospatial resolution, asset hosting, Environment Testing, or higher AI and API limits, on Studio plans that start free. See the live pricing on the Studio page.
Free, forever
The ViroReact renderer and everything on-device: AR plane detection, image markers, local anchors, physics, animation, particles, VR on Quest. No account needed, no MAU counting.
Paid, when you scale onto Platform
Hosted Cloud Anchors, Geospatial Anchors, asset hosting, Environment Testing, and higher AI and Platform API limits. All of it starts on the free tier with an rvApiKey and rvProjectId from Studio.
What each part of ReactVision does
ViroReact
The open-source native XR renderer. One TypeScript API mapped onto ARKit, ARCore, and OpenXR. MIT licensed, free forever.
Studio
The browser-based visual editor and CMS for XR scenes. Free to sign up.
Platform
Managed Cloud Anchors, Geospatial Anchors, asset hosting, and Environment Testing, accessed with an rvApiKey and rvProjectId.
MCP server
How coding agents use the stack: live ViroReact knowledge plus tools to validate, run, and test scenes.
Proof it ships
npm installs of ViroReact per month
npm installs in 2025
iOS, Android, and Meta Quest supported today
Shipped on ViroReact: Looking Glass (geospatial AR heritage storytelling), Pikd (brand AR for Red Bull and Burger King), InkStory (AR image recognition, built solo). The ViroReact MCP server is listed in the Claude Connectors Directory.
How to switch from Lightship
Four steps from a Lightship-dependent project to persistent and geospatial AR on an open stack. For a worked example, read the geospatial AR tutorial, the Cloud Anchors vs Geospatial Anchors guide, and the Platform introduction.
Create a free Studio account
Cloud Anchors and Geospatial Anchors run on ReactVision Platform, and a free Studio account gives you the rvApiKey and rvProjectId that unlock them. No card required.
Install ViroReact
npm install @reactvision/react-viro in a React Native or Expo app. You need a development build rather than Expo Go, and AR needs a physical device.
Add your Platform credentials
Put the rvApiKey and rvProjectId in your app config. From ViroReact 2.53.0, Cloud Anchors and Geospatial Anchors connect to the Platform by default, no separate SDK.
Anchor content to the world
Host and resolve Cloud Anchors for shared, persistent AR in a space, or pin content to latitude, longitude, and altitude with Geospatial Anchors, from the same renderer API.
Common questions
Is there an alternative to Niantic Lightship?
Can I build geospatial AR without the Lightship SDK?
Does ReactVision charge monthly-active-user fees?
What does ReactVision cost compared to Lightship?
When is Niantic Lightship the better choice?
Do Cloud Anchors and Geospatial Anchors work on Meta Quest?
Related comparisons and guides
- Unity alternative for AR and VR →
- Unreal Engine alternative for AR and VR apps →
- 8th Wall alternative →
- Open-source Unity and Unreal alternative →
- Best AR/VR/XR tool for React Native →
- Can AI agents build AR and VR apps? →
- Geospatial AR without Niantic →
- One codebase for AR on phones and VR on Quest →
- XR CMS: update content without an app release →
- React Native AR guide →
Get your Platform credentials
Create a free Studio account to get the rvApiKey and rvProjectId that unlock Cloud Anchors and Geospatial Anchors in ViroReact. The renderer itself is free and open source, with or without an account.