Open SourceExpo ModuleSwiftKotlinGIS

expo-arcgis-maps-sdk — ArcGIS Maps for Expo

An open-source, community-maintained Expo module that brings Esri's native ArcGIS Maps SDK to React Native on iOS and Android, from 2D maps to 3D scenes and augmented reality. Published on npm under the MIT licence.

Platform

iOS & Android

expo-arcgis-maps-sdk — ArcGIS Maps for Expo
Click to expand

The Challenge

What Needed Solving

Esri ships the ArcGIS Maps SDK as two separate native SDKs, one in Swift and one in Kotlin, with no shared C++ core and no official React Native binding. Teams building Expo apps that need enterprise GIS features such as feature services, offline maps, routing or utility-network tracing were left to write and maintain their own bridge for each platform. The package had to expose one TypeScript API over both SDKs, survive React Native's New Architecture, and install cleanly with a single prebuild rather than a page of manual Xcode and Gradle steps.

Our Solution

How We Solved It

We built the package on the Expo Modules API with a Swift native view for iOS and a Kotlin native view for Android, keeping the native SDK objects on their own platform and passing only stable, serialisable data across the JavaScript boundary. The public API covers a 2D map view, a 3D scene view and an AR view, plus authentication, basemaps, web maps and scenes, feature layers and graphics, editing and attachments, offline map generation, real-time dynamic entities, geocoding, routing, service areas and geometry analysis. An Expo config plugin wires Esri's Maven repository, the ArcGIS Swift Packages and the minimum SDK versions into a consumer project automatically, so a fresh app builds after prebuild with no manual step. The repo ships TypeScript types, a Jest mock, typed errors, and an example app with one screen per capability that doubles as the integration test host for both platforms.

Tech Stack

Expo Modules APIReact NativeTypeScriptSwiftKotlinArcGIS Maps SDKExpo Config PluginJest

Results

What We Delivered

2

Native platforms, one API

3

Map, scene & AR views

90+

Example screens

Ready to Build Something Great?

Tell us about your project and we'll get back to you within 24 hours.

Start a Project