Welcome to Open Mobile Maps
Open Mobile Maps is a lightweight and modern cross-platform map SDK that brings powerful mapping capabilities to your mobile applications. Built with performance in mind, it provides native support for Android (8.0+) and iOS (14+) with a shared C++ core for optimal efficiency.Installation
Get started by installing Open Mobile Maps via Maven Central or Swift Package Manager
Quick start
Create your first map with step-by-step examples for both platforms
Architecture
Learn how C++ is used to share most of the codebase between platforms
GitHub
Explore the source code, report issues, and contribute to the project
Key features
Open Mobile Maps provides a comprehensive set of features for building rich mapping experiences:Multi-platform graphics engine
Multi-platform graphics engine
Based on OpenGL ES 3.2 for Android and Metal for iOS, providing optimal performance on each platform while maintaining a consistent API.
Touch and gesture handling
Touch and gesture handling
Built-in support for common map interactions including pan, zoom, rotate, and custom gestures.
Tiled map layers
Tiled map layers
Support for standard tiled raster layers with web mercator tiles and custom tile pyramids. Compatible with OpenStreetMap and other tile servers.
Vector layers
Vector layers
Supports most of the vector tiles standard, allowing you to render beautiful, styleable vector maps from style.json configurations.
Overlay layers
Overlay layers
Add interactive polygons, icons, lines, and text layers on top of your base map with customizable styling and callback handlers.
WMTS standard support
WMTS standard support
Parse WMTS capabilities XML files to automatically generate raster layer configurations from standard-compliant services.
Platform support
Android
Minimum version: Android 8.0 (API level 26)Graphics: OpenGL ES 3.2Language: KotlinDistribution: Maven Central
iOS
Minimum version: iOS 14.0Graphics: MetalLanguage: SwiftDistribution: Swift Package Manager
Why Open Mobile Maps?
Lightweight
Optimized for mobile with minimal overhead and efficient resource usage
Modern
Built with contemporary mobile development practices and latest platform APIs
Cross-platform
Share C++ core code between Android and iOS for consistent behavior
Open source
Licensed under MPL 2.0, free to use in your projects
Extensible
Customize tile services, coordinate systems, and layer configurations
Active development
Continuously improved with new features and platform support
Get started
Ready to add maps to your application? Start with the installation guide to set up Open Mobile Maps in your project.Install Open Mobile Maps
Choose your platform and follow the installation instructions