Skip to main content
Open Mobile Maps

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:
Based on OpenGL ES 3.2 for Android and Metal for iOS, providing optimal performance on each platform while maintaining a consistent API.
Built-in support for common map interactions including pan, zoom, rotate, and custom gestures.
Support for standard tiled raster layers with web mercator tiles and custom tile pyramids. Compatible with OpenStreetMap and other tile servers.
Supports most of the vector tiles standard, allowing you to render beautiful, styleable vector maps from style.json configurations.
Add interactive polygons, icons, lines, and text layers on top of your base map with customizable styling and callback handlers.
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

Build docs developers (and LLMs) love