🗺️ MAPS.ME — Offline OpenStreetMap maps for iOS and Android
Alternatives To Omim
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
15 hours ago1,930apache-2.0C++
🍃 Organic Maps is a free Android & iOS offline maps app for travelers, tourists, hikers, and cyclists. It uses crowd-sourced OpenStreetMap data and is developed with love by MapsWithMe (MapsMe) founders and our community. No ads, no tracking, no data collection, no crapware. Please donate to support the development!
Omim4,4601a year ago2November 06, 2020994apache-2.0C++
🗺️ MAPS.ME — Offline OpenStreetMap maps for iOS and Android
19 hours ago2,656otherJava
2 years ago55apache-2.0Java
Java map matching library for integrating the map into software and services with state-of-the-art online and offline map matching that can be used stand-alone and in the cloud.
3 days ago50otherC++
Libosmscout is a C++ library for offline map rendering, routing and location lookup based on OpenStreetMap data
Osmscout Server140
a month ago35gpl-3.0C++
Maps server providing tiles, geocoder, and router
34 months ago9October 04, 202017mitSwift
Map Cache for iOS. Pod to support offline maps written in Swift
6 days ago11apache-2.0Java
OpenStreetMaps Dashboard for OpenTracks
2 years ago84otherJavaScript
Cross-platform, offline, field mapping tool for OpenStreetMap
15 days ago8cc0-1.0Java
A fast way to split OSM data in to a portable tiled format
Alternatives To Omim
Select To Compare

Alternative Project Comparisons


MAPS.ME is an open source cross-platform offline maps application, built on top of crowd-sourced OpenStreetMap data. It was publicly released for iOS and Android.


This repository contains submodules. Clone it with git clone --recursive. If you forgot, run git submodule update --init --recursive.


If you want to improve app translations or add more search synonyms, please check our wiki.


To compile the project, you would need to initialize private key files. Run and press Enter to create empty files, good enough to build desktop and Android debug packages.

For detailed installation instructions and Android/iOS building process, see

Building maps

To create one or many map files, first build the project, then use python module maps_generator.

Map styles

MAPS.ME uses its own binary format for map styles, drules_proto.bin, which is compiled from MapCSS using modified Kothic library. Feature set in MWM files depends on a compiled style, so make sure to rebuild maps after releasing a style.

For development, use MAPS.ME Designer app along with its generator tool: these allow for quick rebuilding of a style and symbols, and for producing a zoom-independent feature set in MWM files.

See for the format description, instructions on building a style and some links.


You would need Qt 5 for development, most other libraries are included into the repository: see 3party directory. The team uses mostly XCode and Qt Creator, though these are not mandatory. We have an established c++ coding style and Objective-C coding style.

You can turn on experimental public transport support. For details please read simple instruction.

See for the repository initialization process, the description of all the directories of this repository and other development-related information.

All contributors must sign a Contributor Agreement, so both our and their rights are protected.


Please report bugs and suggestions to the issue tracker, or by mail to [email protected].

Authors and License

This source code is Copyright (C) 2020 B.V. (Mail.Ru Group), published under Apache Public License 2.0, except third-party libraries. See NOTICE and data/copyright.html files for more information.

Popular Openstreetmap Projects
Popular Offline Projects
Popular User Interface Components Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus
Code Style