A comprehensive React Native MapView component for iOS and Android with native performance and rich features.
React Native Maps is a React Native library that provides a MapView component for displaying interactive maps on both iOS and Android platforms. It wraps native map components (Apple Maps on iOS, Google Maps on Android) to deliver high-performance mapping with a React-friendly declarative API. It solves the problem of integrating native maps into React Native applications without sacrificing performance or platform-specific features.
React Native developers building mobile applications that require interactive maps, location-based features, or geographic data visualization. Ideal for apps like delivery services, travel guides, real estate platforms, and fitness trackers.
Developers choose React Native Maps because it provides the most comprehensive and performant map solution for React Native, with full access to native map capabilities while maintaining a consistent cross-platform API. Its active maintenance and extensive feature set make it the de facto standard for maps in the React Native ecosystem.
React Native Mapview component for iOS + Android
Leverages Apple Maps on iOS and Google Maps on Android for optimal performance and platform-specific features like Google Maps styling and iOS gradient polylines, as stated in the key features.
Map components like markers and polygons are specified as children of MapView, making it intuitive for React developers, shown in usage examples where markers are mapped over an array.
Supports a wide range of features including custom markers, overlays, heatmaps, GeoJSON, animations, and snapshot capture, detailed in the component API and examples like draggable markers and tile overlays.
Provides a unified API across iOS and Android while allowing access to native capabilities, ensuring a consistent development experience, as emphasized in the philosophy section.
Some features are not cross-platform; for example, gradient polylines are iOS-only and lite mode is Android-only, limiting consistency and requiring extra work for platform-specific implementations.
Requires setting up API keys for Google Maps and handling platform-specific installations, with common issues like blank maps and input focus problems highlighted in the troubleshooting section.
Custom marker views on Android have performance implications as they are rendered as bitmaps, and animations may not work well, noted in the README under 'Using a custom Tile Overlay' and animated marker sections.
Relies on Google Maps and Apple Maps, which require API keys and may incur costs or usage limits, adding vendor lock-in and setup overhead beyond the React Native ecosystem.
Customizable Icons for React Native with support for image source and full styling.
Lottie wrapper for React Native.
💬 The most complete chat UI for React Native
Material Design for React Native (Android & iOS)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.