Files
awesome-awesomeness/html/openstreetmap.html
2025-07-18 22:22:32 +02:00

703 lines
35 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-openstreetmap-awesome">Awesome OpenStreetMap <a
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
alt="Awesome" /></a></h1>
<p><a
href="https://www.openstreetmap.org/about"><img src="osm-logo.svg" align="right" width="100"></a></p>
<blockquote>
<p>A curated list of awesome <a
href="https://www.openstreetmap.org">OpenStreetMap</a>-projects.</p>
</blockquote>
<p>OpenStreetMap is an open map being used by millions of devices and
users every day. It can both be edited and used by anyone free of
charge.</p>
<p>This list contains projects using OpenStreetMap data for creative
purposes, as well as projects dedicated to improving OpenStreetMap.</p>
<p>We also have a list of <a href="UNMAINTAINED.md">unmaintained
projects</a>. If you are a developer, consider adopting one!</p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#editors">Editors</a>
<ul>
<li><a href="#web-editors">Web Editors</a></li>
<li><a href="#mobile-editors">Mobile Editors</a></li>
<li><a href="#native-editors">Native Editors</a></li>
</ul></li>
<li><a href="#tools">Tools</a>
<ul>
<li><a href="#web-tools">Web Tools</a></li>
<li><a href="#mobile-tools">Mobile Tools</a></li>
<li><a href="#native-tools">Native Tools</a></li>
<li><a href="#browser-extensions">Browser Extensions</a></li>
</ul></li>
<li><a href="#changeset-tools">Changeset Tools</a>
<ul>
<li><a href="#web-services">Web Services</a></li>
</ul></li>
<li><a href="#tasking-managers">Tasking Managers</a></li>
<li><a href="#maps">Maps</a>
<ul>
<li><a href="#web-maps">Web Maps</a></li>
<li><a href="#mobile-maps">Mobile Maps</a></li>
<li><a href="#generators">Generators</a></li>
<li><a href="#map-styles">Map Styles</a></li>
<li><a href="#map-games">Map Games</a></li>
<li><a href="#goal-tracking">Goal Tracking</a></li>
</ul></li>
<li><a href="#libraries">Libraries</a>
<ul>
<li><a href="#cc">C/C++</a></li>
<li><a href="#javascript">JavaScript</a></li>
<li><a href="#python">Python</a></li>
<li><a href="#java">Java</a></li>
</ul></li>
<li><a href="#public-apis">Public APIs</a></li>
<li><a href="#miscellaneous">Miscellaneous</a></li>
<li><a href="#video">Video</a>
<ul>
<li><a href="#global">Global</a></li>
<li><a href="#regional">Regional</a></li>
</ul></li>
<li><a href="#additional-resources">Additional Resources</a>
<ul>
<li><a href="#websites">Websites</a></li>
<li><a href="#wiki-pages">Wiki-Pages</a></li>
</ul></li>
<li><a href="#articles">Articles</a></li>
<li><a href="#communities">Communities</a>
<ul>
<li><a href="#global-communities">Global Communities</a></li>
</ul></li>
<li><a href="#related-lists">Related lists</a></li>
</ul>
<!-- lint disable no-undefined-references -->
<h2 id="editors">Editors</h2>
<h3 id="web-editors">Web Editors</h3>
<ul>
<li><a href="http://www.openstreetmap.org/edit?editor=id">iD</a> -
JavaScript based editor for the web browser with a wide array of
presets. (<a href="https://github.com/openstreetmap/iD">Source Code</a>
/ <a href="https://wiki.openstreetmap.org/wiki/ID">Wiki</a>)</li>
<li><a href="http://level0.osmz.ru/">Level0</a> - Text based editor
thats useful in specific corner cases. (<a
href="https://github.com/zverik/level0">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Level0">Wiki</a>)</li>
<li><a href="https://rapideditor.org/edit">Rapid</a> - AI assisted
versions of iD. (<a
href="https://github.com/facebookmicrosites/Open-Mapping-At-Facebook">Meta-Repo</a>
/ <a href="https://github.com/facebook/Rapid">Editor Source Code</a> /
<a href="https://wiki.openstreetmap.org/wiki/RapiD">Wiki</a>)</li>
<li><a href="https://osmybiz.osm.ch">OSMyBiz</a> - Website for managing
informations about your business. (<a
href="https://gitlab.com/geometalab/osmybiz">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/OSMyBiz">Wiki</a>)</li>
<li><a href="https://www.onosm.org/">OnOSM</a> - Allows anyone to submit
business information as a note for inclusion into OSM. (<a
href="https://github.com/osmlab/onosm.org">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Onosm.org">Wiki</a>)</li>
<li><a href="https://healthsites.io/map">Healthsites.io</a> - An online
editor focused on adding and improving data on global health facilities.
(<a href="https://github.com/healthsites/healthsites/">Source Code</a> /
<a
href="https://wiki.openstreetmap.org/wiki/Healthsites.io">Wiki</a>)</li>
</ul>
<h3 id="mobile-editors">Mobile Editors</h3>
<!--lint disable no-repeat-punctuation-->
<ul>
<li><a
href="https://github.com/westnordost/StreetComplete">StreetComplete</a>
- App for improving OSM by answering simple questions. (<a
href="https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete">Android</a>
/ <a
href="https://wiki.openstreetmap.org/wiki/StreetComplete">Wiki</a>)</li>
<li><a href="https://vespucci.io/">Vespucci</a> - Advanced
full-data-model editor for Android. (<a
href="https://play.google.com/store/apps/details?id=de.blau.android">Android</a>
/ <a href="https://github.com/MarcusWolschon/osmeditor4android">Source
Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Vespucci">Wiki</a>)</li>
<li><a href="http://gomaposm.com">GoMap!!</a> - Feature-rich mobile
editor for iOS. (<a
href="https://apps.apple.com/app/id592990211">iOS</a> / <a
href="https://github.com/bryceco/GoMap">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Go_Map!!">Wiki</a>)</li>
<li><a href="https://every-door.app">Every Door</a> - Every Door is an
Android and iOS app that lets you create and edit objects in
OpenStreetMap. It supports editing node and polygon features, and
creating point features like shops, benches, and building entrances. (<a
href="https://play.google.com/store/apps/details?id=info.zverev.ilya.every_door">Android</a>
/ <a href="https://apps.apple.com/app/id1621945342">iOS</a> / <a
href="https://github.com/zverik/every_door">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Every_Door">Wiki</a>)</li>
<li><a href="https://osmgo.com/">OSM Go!</a> - OSM Go! is an Android
application and a Progressive Web Applications (PWA) for contributing to
OpenStreetMap. (<a
href="https://play.google.com/store/apps/details?id=fr.dogeo.osmgo">Android</a>
/ <a href="https://github.com/DoFabien/OsmGo">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Osm_Go!">Wiki</a>)
<!--lint enable no-repeat-punctuation--></li>
</ul>
<h3 id="native-editors">Native Editors</h3>
<ul>
<li><a href="https://josm.openstreetmap.de">JOSM</a> - Advanced
extensible desktop editor. (<a
href="https://josm.openstreetmap.de/browser">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/JOSM">Wiki</a>)</li>
<li><a href="https://www.systemed.net/potlatch/">Potlatch 3</a> - Native
intermediate-level editor built in Adobe AIR. (<a
href="https://github.com/systemed/potlatch3">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Potlatch">Wiki</a>)</li>
<li><a href="https://github.com/openstreetmap/merkaartor">Merkaartor</a>
- An opensource OSM editor, written in C++ and Qt.</li>
</ul>
<h2 id="tools">Tools</h2>
<h3 id="web-tools">Web Tools</h3>
<ul>
<li><a href="https://openmaptiles.org/">OpenMapTiles</a> - Set of tools
for self-hosted vector maps and map services with labels in more than 50
languages. (<a href="https://github.com/openmaptiles">Source Code</a> /
<a
href="https://wiki.openstreetmap.org/wiki/OpenMapTiles">Wiki</a>)</li>
<li><a href="http://osmnames.org/">OSMNames</a> - Geocoding tool ranking
places according to the corresponding Wikipedia page popularity. (<a
href="https://github.com/osmnames/osmnames">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/OSMNames">Wiki</a>)</li>
<li><a href="http://overpass-turbo.eu">overpass-turbo</a> - Web based
data mining tool for OpenStreetMap using Overpass API. (<a
href="https://github.com/tyrasd/overpass-turbo">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Overpass_turbo">Wiki</a>)</li>
<li><a href="http://hdyc.neis-one.org">hdyc</a> - Statistics viewer for
contributions of any OSM user. (<a
href="https://wiki.openstreetmap.org/wiki/How_did_you_contribute%3F">Wiki</a>)
<!-- markdown-link-check-disable-line --></li>
<li><a href="https://osmose.openstreetmap.fr">Osmose</a> - QA-tool for
fixing problems detected in OpenStreetMap data. (<a
href="https://github.com/osm-fr?q=osmose">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Osmose">Wiki</a>)</li>
<li><a
href="https://openingh.openstreetmap.de/evaluation_tool/">opening_hours
evaluation tool</a> - Tool for evaluating <code>opening_hours</code>
tags. (<a
href="https://github.com/opening-hours/opening_hours.js">Source
Code</a>)</li>
<li><a href="https://taginfo.openstreetmap.org/">taginfo</a> - Website
displaying information on tags and their usage. (<a
href="https://github.com/taginfo/taginfo/">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Taginfo">Wiki</a>)</li>
<li><a href="https://ahorn.lima-city.de/tr/">Turn Restrictions</a> -
Viewer for turn-restrictions and linked errors.</li>
<li><a href="https://nlmaps.gorgor.de/">NLMaps</a> - Website allowing to
query OSM data using plain English.</li>
<li><a href="https://my-notes.osm-hr.org/">My Notes</a> - Search for
finding your old unresolved notes.</li>
<li><a href="https://projets.pavie.info/yohours/">YoHours</a> - Tool for
generating <code>opening_hours</code> tags. (<a
href="https://framagit.org/PanierAvide/YoHours">Source Code</a>)</li>
<li><a href="https://welcome.osm.be/">OpenStreetMap Welcome Tool</a> -
Tool for finding fresh mappers in your area. (<a
href="https://github.com/osmbe/osm-welcome-tool">Source Code</a>)</li>
<li><a href="https://webmapping.cyou/WebToOSMOH/">Web To OSM Opening
Hours</a> - Tool for converting human-readable opening hours to
<code>opening_hours</code> tags. (<a
href="https://github.com/OSM-de/WebToOSMOH">Source Code</a>)</li>
<li><a href="https://ohsome.org/apps/dashboard/">ohsome Dashboard</a> -
Tool for visualizing changes over a certain time period. (<a
href="https://wiki.openstreetmap.org/wiki/Ohsome_Dashboard">Wiki</a>)</li>
<li><a href="https://piebro.github.io/openstreetmap-statistics/">OSM
Statistics</a> - Up-to-date OSM statistics about editor usage, corporate
contributions and more.</li>
<li><a href="https://osm-search.bellingcat.com/">Bellingcat
OpenStreetMap search</a> - Web based tool to find geolocation leads by
searching for proximate features on OpenStreetMap. (<a
href="https://github.com/bellingcat/osm-search">Source Code</a> / <a
href="https://www.bellingcat.com/resources/how-tos/2023/05/08/finding-geolocation-leads-with-bellingcats-openstreetmap-search-tool/">Article</a>)</li>
</ul>
<h3 id="mobile-tools">Mobile Tools</h3>
<ul>
<li><a
href="https://github.com/labexp/osmtracker-android">OSMTracker</a> -
Offline GPS tracking tool for recording GPX tracks. (Android / <a
href="https://wiki.openstreetmap.org/wiki/OSMTracker_(Android)">Wiki</a>)</li>
</ul>
<h3 id="native-tools">Native Tools</h3>
<ul>
<li><a href="https://www.baremaps.com/">Baremaps</a> - Open source
pipeline for producing Mapbox vector tiles from OpenStreetMap with
Postgis and Java. (<a href="https://github.com/baremaps/baremaps">Source
Code</a>)</li>
</ul>
<h3 id="browser-extensions">Browser Extensions</h3>
<ul>
<li><a
href="https://github.com/deevroman/better-osm-org">better-osm-org</a> -
Userscript that adds visualization of changesets and many other useful
features to OSM website.</li>
<li><a href="https://github.com/Zverik/osmtags-editor">OpenStreetMap
Tags Editor</a> - Adds the ability to edit OSM object tags.</li>
<li><a
href="https://community.openstreetmap.org/t/announcing-human-readable-wikidata-browser-plugins-for-openstreetmap-org/108180">OpenStreetMap
Human-readable Wikidata</a> - Shows descriptions and illustrations for
wiki tags (<a
href="https://github.com/ZeLonewolf/osm-wikidata-greasemonkey">Source
Code</a>).</li>
<li><a
href="https://github.com/tankaru/OpenSwitchMaps">OpenSwitchMaps</a> -
Map service switcher for <a
href="https://addons.mozilla.org/firefox/addon/openswitchmaps/">Firefox</a>
and <a href="https://github.com/limex/OpenSwitchMaps-v3">fork</a> with
Manifest v3 support.</li>
<li><a
href="https://github.com/tankaru/JumpToOSMChangesetAnalyzer">JumpToOSMChangesetAnalyzer</a>
- Jump from OpenStreetMap changeset to changeset analyzer services.</li>
</ul>
<h2 id="changeset-tools">Changeset Tools</h2>
<h3 id="web-services">Web Services</h3>
<ul>
<li><a href="https://osmcha.org">osmcha</a> - Detector for suspicious
changesets. (<a href="https://github.com/mapbox/osmcha-frontend">Source
Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/OSMCha">Wiki</a>)</li>
<li><a href="https://overpass-api.de/achavi/">achavi</a> - Augmented
change viewer. (<a href="https://github.com/nrenner/achavi/">Source
Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Achavi">Wiki</a>)</li>
<li><a href="https://resultmaps.neis-one.org/osm-change-viz">Osm Change
Viz</a> - Changeset visualizer displaying information about
added/modified/deleted elements in different panels.</li>
<li><a href="http://osmlab.github.io/changeset-map/">changeset-map</a> -
Map visualizing changes in selected changesets. Used in OsmCha. (<a
href="https://github.com/osmlab/changeset-map">Source Code</a>)</li>
<li><a href="https://osmhv.openstreetmap.de/">OSM History Viewer</a> -
Changeset visualization. (<a
href="https://github.com/osmrmhv/osmrmhv">Source Code</a>)</li>
<li><a href="https://simon04.dev.openstreetmap.org/whodidit/">Who did
it?</a> - Map highlighting recent edits per tile. Provides RSS feeds for
watching changes in custom bounding boxes. (<a
href="https://github.com/simon04/whodidit">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Quality_assurance#WhoDidIt">Wiki</a>)
<!--Offline, may be because of russia-ukraine-war - * [whodidit](http://zverik.osm.rambler.ru/whodidit/) - Changesets analyzer.--></li>
<li><a href="https://resultmaps.neis-one.org/osm-change-tiles">Osm
Change Tiles</a> - Map highlighting recent edits per tile. Provides RSS
feeds for watching changes in custom bounding boxes.</li>
<li><a href="https://github.com/MichaelVL/osm-analytic-tracker">Analytic
OSM Tracker</a><a href="#fn1" class="footnote-ref" id="fnref1"
role="doc-noteref"><sup>1</sup></a> - Tracker for changesets in your
region.</li>
<li><a href="https://resultmaps.neis-one.org/osm-suspicious">Suspicious
OSM Changesets</a> - Find suspicious OSM changesets.</li>
<li><a href="https://resultmaps.neis-one.org/osm-changesets">Changeset
Text Search</a> - Filter OSM changesets by comment.</li>
<li><a href="https://resultmaps.neis-one.org/osm-discussions">Latest
Changeset Discussions</a> - Show latest discussions on OSM
changesets.</li>
<li><a
href="https://rene78.github.io/latest-changes/#2/15.0/-15.0">latest-changes</a>
- Visualize latest OSM changesets within a certain geographic boundary.
Includes a simple vandalism checker. (<a
href="https://github.com/rene78/latest-changes/">Source Code</a>)</li>
<li><a
href="https://tools.geofabrik.de/osmi/?view=geometry&amp;lon=-12.00000&amp;lat=25.00000&amp;zoom=3&amp;baselayer=Geofabrik%20Standard&amp;overlays=long_ways%2Cways_with_long_segments%2Clong_segments%2Cself_intersection_ways%2Cself_intersection_points%2Csingle_node_in_way%2Cduplicate_node_in_way%2Clong_ways%2Cways_with_long_segments%2Clong_segments%2Cself_intersection_ways%2Cself_intersection_points%2Csingle_node_in_way%2Cduplicate_node_in_way">OSM
Inspector</a> - The OSM Inspector (alias OSMI) is a web based debugging
tool for advanced OpenStreetMap users offered by Geofabrik. On a map you
can see several themed views, each with several layers, showing specific
details of the OSM data, often with highlighted errors.</li>
<li><a href="https://nominatim.org/qa/#map=1.81/0.00/0.00">Nominatim
QA</a> - The Nominatim Data Analyser is a QA tool used to scan the
nominatim database and extract suspect data from it. These data are then
presented to mappers through a visual interface so that they can correct
them directly.</li>
</ul>
<h2 id="tasking-managers">Tasking Managers</h2>
<p>Tasking Managers are websites which assign small tasks to individual
users to work towards a common goal.</p>
<p>This section is a great place to start if you want to get into
improving OpenStreetMap.</p>
<ul>
<li><a href="https://tasks.hotosm.org/">HOT Tasking Manager</a> -
Mapping tasks for supporting humanitarian missions in crisis areas.</li>
<li><a href="https://maproulette.org/">MapRoulette</a> - Various
challenges for making small edits to achive big tasks. (<a
href="https://github.com/osmlab/maproulette3">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/MapRoulette">Wiki</a>)</li>
<li><a href="https://pic4review.pavie.info/#/">Pic4Review</a> - Tool for
adding objects to OSM by reviewing images. (<a
href="https://framagit.org/Pic4Carto/Pic4Review">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Pic4Review">Wiki</a>)</li>
<li><a href="https://mapcomplete.osm.be/">Map Complete</a> - Tool for
mapping in scoped tasks. (<a
href="https://wiki.openstreetmap.org/wiki/MapComplete">Wiki</a>)</li>
<li><a href="https://www.damn-project.org/">Damn Project</a> - Project
for mapping by dividing big areas into small squares mappable by humans.
(<a href="https://git.sr.ht/~qeef/damn-deploy">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Divide_and_map._Now.">Wiki</a>)</li>
<li><a href="https://ent8r.github.io/NotesReview/">NotesReview</a> -
Interface for searching and resolving OSM notes. (<a
href="https://github.com/ENT8R/NotesReview">Source Code</a>)</li>
<li><a href="https://tasks.teachosm.org/">TeachOSM Tasking Manager</a> -
Tasking Manager made for school classrooms to help map for humanitarian
causes.</li>
<li><a href="http://streak.osmz.ru/">OSM Streak</a> - OSM Streak makes
you do small tasks for OSM every day. Tasks are small and about five
minutes each, but the point is to map every day, not map as much as you
can. (<a href="https://github.com/Zverik/osmstreak">Source
Code</a>)</li>
</ul>
<h2 id="maps">Maps</h2>
<h3 id="web-maps">Web Maps</h3>
<ul>
<li><a href="https://beforeafter.baato.io/">Baato Before-After Maps</a>
- Generate before-after maps to visualize the work your local community
has done. (<a href="https://github.com/baato/before-after">Source
Code</a>)</li>
<li><a href="https://osmlab.github.io/show-me-the-way/">Show me the
way</a> - Live map showing latest changes on aerial imagery. (<a
href="https://github.com/osmlab/show-me-the-way/">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Show_Me_The_Way">Wiki</a>)</li>
<li><a href="https://osm-in-realtime.jwestman.net/">OSM In Realtime</a>
- Visualization of the changes made to OpenStreetMap as they happen. (<a
href="https://gitlab.com/jwestman/osm-in-realtime">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/OSM-in-realtime">Wiki</a>)</li>
<li><a href="http://live.openstreetmap.fr/">osm-livechanges</a> -
Near-real-time display of edits in the OpenStreetMap database. (<a
href="https://github.com/cstenac/osm-livechanges">Source Code</a>)</li>
<li><a href="https://indoorequal.org">indoor=</a> - Map for viewing
indoor data from OpenStreetMap. (<a
href="https://wiki.openstreetmap.org/wiki/Indoor%3D">Wiki</a>)
<!-- markdown-link-check-disable-line --></li>
<li><a href="https://demo.f4map.com/">F4map Demo</a> - 3D rendering demo
of OpenStreetMap data. (<a
href="https://wiki.openstreetmap.org/wiki/F4_Map">Wiki</a>)</li>
<li><a href="https://facilmap.org/">FacilMap</a> - Map with easy
possibility to filter for POI types. (<a
href="https://github.com/FacilMap/facilmap">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/FacilMap">Wiki</a>)</li>
<li><a
href="https://supaplexosm.github.io/strassenraumkarte-neukoelln/?map=micromap">Straßenraumkarte
Neukölln</a> - High-detail micromap of the district “Neukölln” of
Berlin, Germany. (<a
href="https://wiki.openstreetmap.org/wiki/Micromapping#Stra.C3.9Fenraumkarte_Neuk.C3.B6lln">Wiki</a>)</li>
<li><a href="https://roadcurvature.com/map/">Road Curvature</a> - Helps
to find curvy roads for those who enjoy them. (<a
href="https://github.com/adamfranco/curvature">Source Code</a>)</li>
<li><a href="https://openlevelup.net/">OpenLevelUp!</a> - An OSM based
indoor viewer.(<a
href="https://wiki.openstreetmap.org/wiki/OpenLevelUp">Wiki</a>)</li>
<li><a href="https://www.accessmap.io/">AccessMap</a> - A web map
project to enable accessible, safe sidewalk trip planning for people
with limited mobility. Currently rendering senveral cities in Washington
State. (<a href="https://github.com/accessmap">Source Code</a>)</li>
<li><a href="https://cycle.travel/map">Cycle.Travel</a> - An OSM-based
bike route-planner, together with extensive editorial content about
long-distance cycle routes and city cycling. (<a
href="https://wiki.openstreetmap.org/wiki/Cycle.travel">Wiki</a>)</li>
<li><a href="https://osmlanduse.org">OSM Landuse</a> - OSM based landuse
and landcover WebGIS application.</li>
<li><a href="https://osmapp.org">OsmAPP</a> - A browsable map showing
data and offering simple POI-editing capabilities. (<a
href="https://github.com/zbycz/osmapp">Source Code</a>)</li>
<li><a href="https://tracesmap.com/">Tracesmap</a> - A map allowing for
planning routes on OsmCarto and OpenTopoMap-derived retina maps.</li>
<li><a href="https://visitsights.com/">Visit Sights</a> - Suggestions
for self-guided sightseeing tours by foot and overview of individual
sights all around the world.</li>
<li><a href="https://www.defikarte.ch">Defikarte.ch</a> - A Map that
shows all available defibrillators in Switzerland and Liechtenstein,
also used by emergency dispatch centers and rescue services. ( German
only)</li>
<li><a href="https://github.com/StrandedKitty/streets-gl">Streets GL</a>
- OpenStreetMap 3D renderer powered by WebGL2. (<a
href="https://wiki.openstreetmap.org/wiki/Streets_GL">Wiki</a>)</li>
</ul>
<h3 id="mobile-maps">Mobile Maps</h3>
<ul>
<li><a href="https://osmand.net">OsmAnd</a> - Map viewing and navigation
(routing) application with offline functionality available for Android
and iOS. (Android, iOS / <a
href="https://github.com/osmandapp/OsmAnd">Source Code Android</a> / <a
href="https://github.com/osmandapp/OsmAnd-iOS">Source Code iOS</a> / <a
href="https://wiki.openstreetmap.org/wiki/OsmAnd">Wiki</a>)</li>
<li><a href="https://organicmaps.app/">Organic Maps</a> - A free offline
maps app based on OSM. (Android, iOS / <a
href="https://github.com/organicmaps/organicmaps">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Organic_Maps">Wiki</a>)</li>
<li><a href="https://www.magicearth.com/">Magic Earth</a> - A free
turn-by-turn navigation app. (Android, iOS / <a
href="https://wiki.openstreetmap.org/wiki/Magic_Earth">Wiki</a>)</li>
<li><a href="https://www.komoot.com/">Komoot</a> - A route planner and
navigation app specializing in hiking and cycling. (<a
href="https://market.android.com/details?id=de.komoot.android">Android</a>,
<a href="https://itunes.apple.com/de/app/id447374873?mt=8">iOS</a> / <a
href="https://wiki.openstreetmap.org/wiki/Komoot">Wiki</a>)</li>
</ul>
<h3 id="generators">Generators</h3>
<ul>
<li><a href="https://print.get-map.org/new/">MyOSMatic</a> - Website for
generating printable street maps from OSM data. (<a
href="https://github.com/hholzgra/maposmatic/">Source Code</a>)</li>
<li><a href="http://fieldpapers.org/">Field Papers</a> - Generate maps
for printing, annotate them, and manage your notes after. (<a
href="https://github.com/fieldpapers/fieldpapers">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Field_Papers">Wiki</a>)</li>
</ul>
<h3 id="map-styles">Map Styles</h3>
<ul>
<li><a href="https://github.com/stamen/terrain-classic">Terrain
Classic</a> - World-wide CartoCSS port of Stamens classic terrain
style.</li>
</ul>
<h3 id="map-games">Map Games</h3>
<ul>
<li><a href="https://backofyourhand.com/">Back Of Your Hand</a> - A web
map game that tests your knowledge by having you find a street in a
given area. (<a
href="https://github.com/adam-lynch/back-of-your-hand">Source
Code</a>)</li>
<li><a
href="https://github.com/drakewill-CRL/PraxisMapper">PraxisMapper</a> -
GPS Game server, for making mobile games around exploring the real
world.</li>
<li><a href="https://github.com/louis-e/arnis">Arnis</a> - Generate
cities from real life in Minecraft using Python.</li>
</ul>
<h3 id="goal-tracking">Goal Tracking</h3>
<p>The services in this category allow you to track personal and fitness
goals utilizing OpenStreetMap data.</p>
<ul>
<li><a href="https://citystrides.com/">CityStrides</a> - A web platform
that encourages the user to run every street in their city. Based on
your Strava data it shows where you have and have not run, provides
challenges, a leaderboard, and a forum.</li>
</ul>
<h2 id="libraries">Libraries</h2>
<h3 id="cc">C/C++</h3>
<ul>
<li><a href="https://github.com/osmcode/libosmium">libosmium</a> - Fast
and flexible C++ library for working with OpenStreetMap data. (<a
href="https://wiki.openstreetmap.org/wiki/Osmium">Wiki</a>)</li>
<li><a href="https://github.com/Project-OSRM/osrm-backend">OSRM</a> -
Routing engine for use in C++ applications. (<a
href="https://wiki.openstreetmap.org/wiki/Open_Source_Routing_Machine">Wiki</a>)</li>
<li><a href="https://github.com/mapnik/mapnik">mapnik</a> - Combines
pixel-perfect image output with lightning-fast cartographic algorithms,
and exposes interfaces in C++, Python, and Node. (<a
href="https://wiki.openstreetmap.org/wiki/Mapnik">Wiki</a>)</li>
</ul>
<h3 id="javascript">JavaScript</h3>
<ul>
<li><a
href="https://github.com/tanrax/openstreetmap-tag-map">openstreetmap-tag-map</a>
- Tag for Riot.js to generate iframe-map from the country and
region.</li>
<li><a href="https://github.com/osmcode/node-osmium">node-osmium</a> -
Node wrapper for libosmium for working with OpenStreetMap data.</li>
<li><a href="https://github.com/mapnik/node-mapnik">node-mapnik</a> -
Node wrapper for mapnik.</li>
<li><a href="https://leafletjs.com/">Leaflet</a> - An open-source
JavaScript library for mobile-friendly interactive maps. (<a
href="https://github.com/Leaflet/Leaflet">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Leaflet">Wiki</a>)</li>
<li><a href="https://openlayers.org/">OpenLayers</a> - A
high-performance library for rendering raster and vector maps. (<a
href="https://github.com/openlayers/openlayers">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/OpenLayers">Wiki</a>)</li>
<li><a href="https://maplibre.org/projects/#js">MapLibre GL JS</a> - A
map renderer with GPU-accelerated vector tile rendering. (<a
href="https://github.com/maplibre/maplibre-gl-js">Source Code</a> / <a
href="#related-awesome-maplibre">See Related List</a>)</li>
<li><a
href="https://github.com/borisgontar/osm-pbf-parser-node">osm-pbf-parser-node</a>
- Streaming OpenStreetMap PBF parser for Node.js.</li>
</ul>
<h3 id="python">Python</h3>
<ul>
<li><a
href="https://github.com/mvexel/overpass-api-python-wrapper">overpass-wrapper</a>
- Wrapper around the OpenStreetMap Overpass API.</li>
<li><a href="https://github.com/metaodi/osmapi">osmapi</a> - Python
wrapper for the OpenStreetMap API. (<a
href="https://wiki.openstreetmap.org/wiki/Osmapi_(Python_library)">Wiki</a>)</li>
<li><a href="https://github.com/willemarcel/osmcha">osmcha</a> - Python
package to detect suspicious OSM changesets.</li>
<li><a href="https://github.com/gboeing/osmnx">osmnx</a> - Visualizer
for street networks. (<a
href="https://wiki.openstreetmap.org/wiki/OSMnx">Wiki</a>)</li>
<li><a href="https://github.com/mapnik/python-mapnik">python-mapnik</a>
- Python wrapper for mapnik.</li>
<li><a href="https://github.com/chrieke/prettymapp">prettymapp</a> -
Create beautiful maps from OpenStreetMap data.</li>
<li><a href="https://github.com/DinoTools/python-overpy">overpy</a> - A
Python wrapper to access the Overpass API.</li>
<li><a href="https://github.com/Krafpy/Overpass-Forge">overpassforge</a>
- A package to build Overpass queries from Python objects.</li>
<li><a
href="https://github.com/rezemika/humanized_opening_hours">humanized_opening_hours</a>
- A package to parse the <code>opening_hours</code> tag.</li>
<li><a href="https://github.com/clarisma/geodesk-py">geodesk</a> - Fast
and storage-efficient database for OpenStreetMap analysis.</li>
<li><a href="https://github.com/kraina-ai/quackosm">QuackOSM</a> - A
Python library for downloading, filtering and transforming
<code>*.osm.pbf</code> files into <code>GeoParquet</code> files using
DuckDB.</li>
</ul>
<h3 id="java">Java</h3>
<ul>
<li><a
href="https://github.com/opentripplanner/OpenTripPlanner">OpenTripPlanner</a>
- Open source multi-modal trip planner. (<a
href="https://wiki.openstreetmap.org/wiki/OpenTripPlanner">Wiki</a>)</li>
<li><a href="https://github.com/graphhopper/graphhopper">GraphHopper</a>
- Open source route planning library and server using OpenStreetMap. (<a
href="https://wiki.openstreetmap.org/wiki/GraphHopper">Wiki</a>)</li>
<li><a href="http://osm2world.org">OSM2World</a> - OSM2World is a
converter that creates three-dimensional models of the world from
OpenStreetMap data. It can be used as a stand-alone tool, on a server or
as a library in Java programs. (<a
href="https://github.com/tordanik/OSM2World">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/OSM2World">Wiki</a>)</li>
<li><a href="https://github.com/clarisma/geodesk">GeoDesk</a> - Fast and
storage-efficient database for OpenStreetMap analysis.</li>
</ul>
<h2 id="public-apis">Public APIs</h2>
<ul>
<li><a href="http://overpass-api.de">overpass</a> - Read-only API that
serves up custom selected parts of the OSM map data. (<a
href="https://github.com/drolbr/Overpass-API">Source Code</a> / <a
href="https://wiki.openstreetmap.org/wiki/Overpass_API">Wiki</a>)</li>
<li><a
href="https://osm.mazdermind.de/replicate-sequences/">osm.mazdermind</a>
- Maps Timestamp to replicate sequences. (<a
href="https://github.com/MaZderMind/replicate-sequences">Source
Code</a>)</li>
<li><a href="http://planet.osm.org">planet.osm</a> -
Minutely/weekly/yearly/full dumps of osm data. (<a
href="https://wiki.openstreetmap.org/wiki/Planet.osm">Wiki</a>)</li>
<li><a href="https://extract.bbbike.org">bbbike</a> - Custom extracts of
areas from planet.osm. (<a
href="https://wiki.openstreetmap.org/wiki/BBBike_@_World">Wiki</a>)</li>
<li><a href="https://osmcha.org/api-docs/">OSMCha API</a> - Powerful API
that allows to query and retrieve changeset information. (<a
href="https://github.com/willemarcel/osmcha-django">Source
Code</a>)</li>
<li><a
href="https://buntinglabs.com/solutions/openstreetmap-extracts">Bunting
Labs OSM Extract API</a> - Free extracts of OSM features as GeoJSON,
filtering on tags and bounding box. (<a
href="https://docs.buntinglabs.com/openstreetmap-api/extract">Docs</a>)</li>
</ul>
<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
<li><a href="https://opengeofiction.net/">OpenGeofiction</a> - A
completely fictional user-made world map, created using the OSM software
platform. (<a
href="https://wiki.openstreetmap.org/wiki/OpenGeofiction">Wiki</a>)</li>
<li><a href="https://osm-monitor.com/">OSM Monitor</a> - A website to
monitor and display new OSM edits. (<a
href="https://github.com/johanmorganti/osm-datadog">Source
Code</a>)</li>
<li><a href="https://www.openhistoricalmap.org/">OpenHistoricalMap</a> -
Mapping places throughout the world… throughout the ages, created using
the OSM software platform. (<a
href="https://wiki.openstreetmap.org/wiki/OpenHistoricalMap">Wiki</a>)</li>
</ul>
<h2 id="video">Video</h2>
<h3 id="global">Global</h3>
<ul>
<li><a
href="https://www.youtube.com/channel/UCLqJsr_5PfdvDFbgv1qp2aQ">State of
the Map</a> - YouTube channel of the State of the Map conference
containing VoDs of talks. (<a
href="https://wiki.openstreetmap.org/wiki/State_of_the_Map">Wiki</a>)</li>
<li><a href="https://www.youtube.com/user/hotosm">Humanitarian
OpenStreetMap Team (HOT)</a> - YouTube channel of the HOT containing
content regarding humanitarian OSM work.</li>
</ul>
<h3 id="regional">Regional</h3>
<ul>
<li><a
href="https://www.youtube.com/channel/UCRqMbcsT9ummMvByc1BlsDQ">OpenStreetMap
Indonesia YouTube Channel</a></li>
<li><a
href="https://www.youtube.com/channel/UCH4PSBSafxZ-YWg8RCRbHjA">OpenStreetMap
Poland YouTube Channel</a></li>
<li><a
href="https://www.youtube.com/channel/UCQpS2iHNVR-_6nAxt87nwCw">OpenStreetMap
US YouTube Channel</a></li>
</ul>
<h2 id="additional-resources">Additional Resources</h2>
<h3 id="websites">Websites</h3>
<ul>
<li><a href="https://learnosm.org/en/beginner/">LearnOSM.org</a> -
Extensive beginners guide to editing OpenStreetMap. (<a
href="https://wiki.openstreetmap.org/wiki/LearnOSM">Wiki</a>)</li>
<li><a href="https://whatosm.pavie.info/">What OSM?</a> - Tool for
finding tools for contributing to OSM by answering three simple
questions.</li>
<li><a href="https://teachosm.org/">TeachOSM</a> - Project assisting
educators at all levels to introduce open source mapping and
OpenStreetMap in the classroom. (<a
href="https://wiki.openstreetmap.org/wiki/TeachOSM">Wiki</a>)</li>
<li><a href="https://weeklyosm.eu/">WeeklyOSM</a> - News and updates to
inform the community about what is going on in the OSM Universe, from
experienced mappers to new OSM members.</li>
</ul>
<h3 id="wiki-pages">Wiki-Pages</h3>
<ul>
<li><a href="https://wiki.openstreetmap.org/wiki/Main_Page">Main
Page</a> - An overview page with links to the most useful pages.</li>
<li><a
href="https://wiki.openstreetmap.org/wiki/Beginners&#39;_guide">Beginners
guide</a> - Five-step-guide on what OpenStreetMap is and how it
works.</li>
<li><a
href="https://wiki.openstreetmap.org/wiki/Mapping_projects">Mapping
projects</a> - Mapping projects to participate in.</li>
<li><a
href="https://wiki.openstreetmap.org/wiki/OSM_Promotional_Material_Programme">OSM
Promotional Material Programme</a> - Information on receiving
promotional merch such as Stickers.</li>
</ul>
<h2 id="articles">Articles</h2>
<ul>
<li><a href="https://www.asahi.com/ajw/articles/13729507">Volunteer
armies map invisible communities hit by coronavirus</a> -
OpenStreetMap contributors map over 1,100 handwashing stations. (5 min
read, 2020-10-15, The Asahi Shimbun)</li>
</ul>
<h2 id="communities">Communities</h2>
<h3 id="global-communities">Global Communities</h3>
<ul>
<li><a href="https://community.openstreetmap.org/">OpenStreetMap
Community</a> - Official forums hosted by the OpenStreetMap
Foundation.</li>
<li><a href="https://www.reddit.com/r/openstreetmap">r/openstreetmap</a>
- Inofficial Reddit forum dedicated to sharing OSM related links and
news.</li>
<li><a href="https://discord.gg/openstreetmap">“OpenStreetMap World”
Discord</a> - OSM related instant messaging and voice chat group.</li>
</ul>
<h2 id="related-lists">Related lists</h2>
<ul>
<li><a
href="https://github.com/maplibre/awesome-maplibre#readme">awesome-maplibre</a>
- A collection of awesome things that use or support MapLibre!
<span id="related-awesome-maplibre"/></li>
</ul>
<h2 id="footnotes">Footnotes</h2>
<p>OpenStreetMap and the OpenStreetMap Logo are a trademark of the
OpenStreetMap Foundation, and is used with their permission. This
project is not endorsed by or affiliated with the OpenStreetMap
Foundation.</p>
<p>The OpenStreetMap Logo by Ken Vermette is used under the Creative
Commons Attribution-ShareAlike 3.0 License.</p>
<p><a
href="https://github.com/osmlab/awesome-openstreetmap">openstreetmap.md
Github</a></p>
<section id="footnotes" class="footnotes footnotes-end-of-document"
role="doc-endnotes">
<hr />
<ol>
<li id="fn1"><p>This project does not provide a hosted instance and has
to be self-deployed. Refer to the projects website for instructions.<a
href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
</ol>
</section>