C++ CMake QML Java Meson Objective-C++ Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.circleci Switch to our own docker image Dec 12, 2017
Android Remove files that should not be tracked by git. Mar 31, 2018
Apple Add multi-line label rendering for iOS Sep 7, 2017
BasemapImport Get rid of Magnification.SetLevel(uint32_t) Jun 24, 2018
Demos The prototype requiere const ref Aug 16, 2018
Documentation Dropped the manually managed Windows project files. Removed the Mar 13, 2017
DumpData Changed signature of GetBoundingBox methods for Area and Way. Jun 23, 2018
Import Added openmp Dependency to all programs. May 6, 2018
Java Added a number of .gitignore files and some not yet checked in Mar 4, 2016
OSMScout2 Make sure Qt5Positioning is optional. Aug 11, 2018
OSMScoutOpenGL Rewrote magnification constants. Now they are instances of Jun 24, 2018
StyleEditor Meson build: fix Qt metacompiler arguments May 18, 2018
Tests Move everything to <osmscout-test> include namespace. Addapted Aug 5, 2018
ci Added qt5-tools to vcpkg dependencies. Aug 11, 2018
cmake Dont use specific SDK versions in FindDirect2D.cmake Aug 10, 2018
libosmscout-binding Move TypeInfoSet to its own header/source. Apr 14, 2018
libosmscout-client-qt make possible to setup name feature for overlay objects Aug 16, 2018
libosmscout-extern Further cmake cleanup. Apr 9, 2018
libosmscout-gpx add support for description and symbol to Gpx waypoint Aug 12, 2018
libosmscout-import PBF import under VisualStudio does not work, added some more Aug 14, 2018
libosmscout-map-agg Merge pull request #614 from Karry/agg-fix Jun 5, 2018
libosmscout-map-cairo fix symbol rendering, update rectangle primitive documentation to cor… Jun 4, 2018
libosmscout-map-directx fix symbol rendering, update rectangle primitive documentation to cor… Jun 4, 2018
libosmscout-map-iOSX flip the Y axis Jul 7, 2018
libosmscout-map-opengl Get rid of Magnification.SetLevel(uint32_t) Jun 24, 2018
libosmscout-map-qt add emphasize note Jul 2, 2018
libosmscout-map-svg implement DrawSymbol for SVG map painter Jun 6, 2018
libosmscout-map Fixed formatting. Jul 1, 2018
libosmscout-test Move everything to <osmscout-test> include namespace. Addapted Aug 5, 2018
libosmscout Incrementation of nextNode was really needed Aug 3, 2018
maps More .gitignore file cleanup and improvements. Mar 30, 2018
packaging fix build for non Linux platforms Nov 27, 2017
stylesheets Initial version of POIAtRoute feature. Routing description is now enh… Jun 23, 2018
webpage Added vcpkg documentation. Aug 13, 2018
.gitignore Added CMakeFiles directories to gitignore. Mar 31, 2018
.travis.yml And again... May 5, 2018
.uncrustify Issue #578: Added uncrustify configuration file. Uncrustify is a complex Mar 28, 2018
CMakeLists.txt Added vcpkg documentation. Aug 13, 2018
LICENSE Fixed some formulations and spelling mistakes in license file. Feb 12, 2014
README In standard C++ enums do not define a namespace of its own. Jul 6, 2013
README.md Update README.md Apr 14, 2018
appveyor.yml Fix spelling Aug 5, 2018
conanfile.txt Updated conan file. Added Qt new dependency. Qt however still does Jul 14, 2018
doxygen.cfg Activate macro expansion to improve generated docu. Nov 11, 2017
meson.build Fixed minimum required version of meson. Jul 14, 2018
meson_options.txt Issue #542: Do not use OpenMP if using clang on travis. Jan 18, 2018
setupMSYS2.sh Next try 32 bit msys build. Feb 9, 2017
wercker.yml Small changes to wercker configuration. Mar 13, 2018



Libosmscout is a C++ library for offline map rendering, routing and location lookup based on OpenStreetMap data.

Supported platforms:

  • 32bit or 64 bit platforms in general are supported.
  • Requires a compiler that supports C++11.
  • Linux using recent versions of gcc or clang.
  • Mac OS X and iOS using XCode/clang.
  • Windows using MinGW-based gcc compiler or Visual Studio 2015.
  • Android did work a while ago but is currently untested. Should work, if the compiler is C++11 aware.


The libraries itself are under LGPL. For details see the LICENSE file.


The official homepage is at: http://libosmscout.sourceforge.net/.


Please subscribe to the mailing list and ask your questions. English is the preferred language but other languages might be supported, too.


You can find detailed instruction how to get libraries and applications build and working and other introductory documentation on the homepage.

The documentation in the OpenStreepMap Wiki is currently still correct but is not activily maintained by the libosmscout team.


You can find a list of features here. Note that the features pages are currently not up to date. We are unsure how to best represent all the features of libosmscout.


You can find some documentation and tutorials on the homepage and some other documentation in the git repository.

There are a number of demo applications that show how to make use of the various features of the library.

We plan to move all documentation for the repository to the homepage.

Automatic builds

Automatic builds for Linux and Mac OS X can be found at Travis. The Linux builds are currently based on Ubuntu 14.04. For both operating systems clang and gcc is used as compiler.

You can find automatic builds for Windows at Appveyor. There are builds for using MinGW (autoconf, cmake) and VisualStudio (cmake).

Current build status:

Operating Systems Provider Status
Linux, Mac OS Travis-CI Build Status
Windows Appveyor Build status
Linux Circle CI Build Status
Linux Wercker wercker status