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 Spatial and are called from the same renderer API. No Lightship SDK, and nothing that switches off in 2027.


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 VPS coverage in a city Niantic has mapped deeply
  • →You are already invested in Unity and ready to move to the Niantic Spatial SDK
  • →Niantic's mapping data is central to your product

Choose ReactVision when

  • +You want an open, MIT-licensed renderer with no SDK lock-in
  • +You need to replace Lightship ARDK 3.x before it stops working in February 2027
  • +You want the same app to ship to Meta Quest and Apple Vision Pro 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.

CapabilityNiantic LightshipReactVision
SDK languageC# (Unity SDK)TypeScript / React Native
Renderer licenceProprietary (Unity plus Lightship SDK)ViroReact, MIT, open source
VPS / geospatialLightship VPSVPS and Geospatial Anchors on ReactVision Spatial
Shared / persistent anchorsShared AR, discontinued 1 May 2026Cloud Anchors and Co-Location on ReactVision Spatial
PricingFree tier, then pricing on request from Niantic SpatialRenderer free forever; published ReactVision Spatial tiers that start free
StatusLightship ARDK 3.x is in its final release and stops working on 28 February 2027; Lightship.dev closed in February 2026Actively developed (ViroReact 3.0 shipped in 2026)
Headset / VR supportMobile onlyMeta Quest and Apple Vision Pro, same codebase
Who hosts the backendNianticReactVision managed cloud, or on-premises for enterprise
On-device-only optionNo, VPS features require Niantic servicesYes, local AR and local anchors run with no ReactVision account
Where Lightship may still win: Niantic's VPS coverage and mapping depth may still be stronger in some cities, built from years of Pokémon Go scanning. If your product lives or dies on centimetre-level VPS in a specific mapped location, test both. ReactVision's pitch is an open renderer, infrastructure you own or have managed, phones plus Quest, no Lightship lock-in, and agent-addressable APIs.

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 plans that start free. See the live pricing on the ReactVision Spatial 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 usage metering.

Paid, when you scale onto ReactVision Spatial

Hosted Cloud Anchors, Geospatial Anchors, asset hosting, Environment Testing, and higher AI and Spatial API limits. All of it starts on the free tier with an rvApiKey and rvProjectId from your ReactVision account.

What each part of ReactVision does

ViroReact is MIT licensed and free forever. ReactVision Spatial, the Editor, and the MCP server are managed products: Cloud Anchors, Geospatial Anchors, Co-Location, asset hosting, environment rendering, visual editing, and agent access to the whole stack. iOS (ARKit), Android (ARCore), Meta Quest (OpenXR), Apple Vision Pro (visionOS), and the web are supported today. Android XR is coming.

Proof it ships

~10,000

npm installs of ViroReact per month

140,000+

npm installs in 2025

5 platforms

iOS, Android, Meta Quest, Apple Vision Pro, and the web, from one codebase

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 ReactVision 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 ReactVision Spatial launch post.

01

Create a free ReactVision account

Cloud Anchors and Geospatial Anchors run on ReactVision Spatial, and a free ReactVision account gives you the rvApiKey and rvProjectId that unlock them. No card required.

02

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.

03

Add your Spatial credentials

Put the rvApiKey and rvProjectId in your app config. From ViroReact 2.53.0, Cloud Anchors and Geospatial Anchors connect to ReactVision Spatial by default, no separate SDK.

04

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?
Yes. ReactVision is an open-source alternative for persistent and geospatial AR. ViroReact is the MIT-licensed renderer, and Cloud Anchors and Geospatial Anchors run on ReactVision Spatial, called from the same renderer API. There is no Lightship SDK, and the renderer is free at any user count.
Can I build geospatial AR without the Lightship SDK?
Yes. ReactVision Spatial Geospatial Anchors pin AR content to real-world latitude, longitude, and altitude, called directly from ViroReact in TypeScript. You authenticate with an rvApiKey and rvProjectId from a free ReactVision account instead of integrating a separate Unity SDK.
Does ReactVision charge monthly-active-user fees?
No. The ViroReact renderer is MIT licensed and free at any user count. Paid usage is metered on ReactVision Spatial services instead: hosted anchors, geospatial resolution, asset hosting, Environment Testing, and AI credits, on tiered plans that start free.
What does ReactVision cost compared to Lightship?
Niantic Spatial offers a free tier and quotes pricing beyond it on request. With ReactVision you can ship local AR for free on the open-source renderer alone. You pay only when you use hosted Cloud Anchors, Geospatial Anchors, asset hosting, Environment Testing, or higher AI and API limits, and plans start with a free tier.
Is Niantic Lightship being discontinued?
Lightship ARDK 3.x has had its last full release. Niantic Spatial says existing features keep working until 28 February 2027, Shared AR stopped on 1 May 2026, and Lightship.dev was decommissioned in February 2026. New work is directed to the Niantic Spatial SDK. Teams moving off Lightship can rebuild on ViroReact with ReactVision Spatial anchors before the 2027 cut-off.
When is Niantic Lightship the better choice?
When your product depends on VPS coverage and mapping depth in cities Niantic has mapped extensively, or when your team is already committed to Unity and the Lightship toolchain. Niantic's mapping data is a genuine asset. ReactVision's pitch is different: an open renderer, infrastructure you can own or have managed, phones plus Quest, and agent-addressable APIs.
Do Cloud Anchors and Geospatial Anchors work on Meta Quest?
The same ViroReact codebase that uses ReactVision Spatial anchors on phones also ships to Meta Quest via OpenXR, so one app spans mobile AR and headset experiences. Anchoring features are strongest on phones today; the point is that Quest is not a separate project, unlike mobile-only Lightship, and Apple Vision Pro is a build target too.

Related comparisons and guides

Get your Spatial credentials

Create a free ReactVision 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.

$npm install @reactvision/react-viro