// the find
maplibre/maplibre-react-native
MapLibre React Native – Interactive vector tile maps with MapLibre Native in Expo and React Native supporting Android & iOS.
React Native wrapper around MapLibre Native for Android and iOS, forked from rnmapbox when the Mapbox and MapLibre SDKs diverged enough to make a unified wrapper untenable. It gives you vector tile maps in Expo or bare React Native without Mapbox's proprietary SDK or pricing. The audience is mobile devs who need offline-capable, self-hostable maps.
The Expo support is first-class — there's a dedicated config plugin and setup guide, not an afterthought. The example app structure is well-organized with a shared examples package that works across both Expo and bare RN, which makes testing real scenarios straightforward. The e2e test suite uses YAML-defined flows that run against actual devices, which is the right call for a library that wraps native rendering. Being under the MapLibre org means it tracks upstream MapLibre Native releases rather than sitting orphaned like many community forks.
624 stars is thin for a library you'd ship in a production app — the bus factor is real and the release cadence will depend on MapLibre org prioritization. The TypeScript API still shows its rnmapbox ancestry in places; some component props are stringly-typed style expressions that fail silently at runtime rather than at compile time. Offline map management (OfflineManager, OfflinePack) exists but the docs are sparse — you'll end up reading source code to understand the pack lifecycle. No web target: if you need a unified map component across RN and React DOM, this won't help you.