OpenStreetMap
An open data mapping project utilized by many apps and devices.
Contents
Editors
Web Editors
JavaScript based editor for the web browser with a wide array of presets.
Text based editor that's useful in specific corner cases.
AI assisted versions of iD.
Allows anyone to submit business information as a note for inclusion into OSM.
An online editor focused on adding and improving data on global health facilities.
Mobile Editors
App for improving OSM by answering simple questions.
Advanced full-data-model editor for Android.
Feature-rich mobile editor for iOS.
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.
Android application and a Progressive Web Applications (PWA) for contributing to OpenStreetMap.
StreetComplete Expert Edition: A modified version of StreetComplete that allows advanced editing capabilities.
Tools
Web Tools
Web based data mining tool for OpenStreetMap using Overpass API. (Source Code / Wiki)
Tool for evaluating opening_hours tags. (Source Code)
Website displaying information on tags and their usage. (Source Code / Wiki)
Tool for converting human-readable opening hours to opening_hours tags. (Source Code)
Web based tool to find geolocation leads by searching for proximate features on OpenStreetMap. (Source Code / Article)
Mobile Tools
Browser Extensions
Userscript that adds visualization of changesets and many other useful features to OSM website.
Adds the ability to edit OSM object tags.
Shows descriptions and illustrations for wiki tags (Source Code).
Map service switcher for Firefox and fork with Manifest v3 support.
Jump from OpenStreetMap changeset to changeset analyzer services.
Changeset Tools
Detector for suspicious changesets. (Source Code / Wiki)
Augmented change viewer. (Source Code / Wiki)
Map visualizing changes in selected changesets. Used in OsmCha. (Source Code)
Changeset visualization. (Source Code)
Map highlighting recent edits per tile. Provides RSS feeds for watching changes in custom bounding boxes. (Source Code / Wiki)
Tracker for changesets in your region.
Visualize latest OSM changesets within a certain geographic boundary. Includes a simple vandalism checker. (Source Code)
Tasking Managers
Various challenges for making small edits to achive big tasks. (Source Code / Wiki)
Tool for adding objects to OSM by reviewing images. (Source Code / Wiki)
Interface for searching and resolving OSM notes. (Source Code)
Helps 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. (Source Code)
Maps
Web Maps
Live map showing latest changes on aerial imagery.
Near-real-time display of edits in the OpenStreetMap database.
Map with easy possibility to filter for POI types.
Helps to find curvy roads for those who enjoy them.
A browsable map showing data and offering simple POI-editing capabilities.
OpenStreetMap 3D renderer powered by WebGL2.
Mobile Maps
Map viewing and navigation (routing) application with offline functionality available for Android and iOS.
A free offline maps app based on OSM.
A free, open-source offline navigation app prioritizing user privacy and using OSM.
Website for generating printable street maps from OSM data.
Generate maps for printing, annotate them, and manage your notes after.
World-wide CartoCSS port of Stamen's classic terrain style.
A web map game that tests your knowledge by having you find a street in a given area.
GPS Game server, for making mobile games around exploring the real world.
Generate cities from real life in Minecraft using Python.
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.
Libraries
C/C++
Fast and flexible C++ library for working with OpenStreetMap data. (Wiki)
Routing engine for use in C++ applications. (Wiki)
Combines pixel-perfect image output with lightning-fast cartographic algorithms, and exposes interfaces in C++, Python, and Node. (Wiki)
JavaScript
Tag for Riot.js to generate iframe-map from the country and region.
Node wrapper for libosmium for working with OpenStreetMap data.
Node wrapper for mapnik.
An open-source JavaScript library for mobile-friendly interactive maps. (Source Code / Wiki)
A high-performance library for rendering raster and vector maps. (Source Code / Wiki)
A map renderer with GPU-accelerated vector tile rendering. (Source Code / See Related List)
Streaming OpenStreetMap PBF parser for Node.js.
Python
Wrapper around the OpenStreetMap Overpass API.
Python wrapper for the OpenStreetMap API. (Wiki))
Python package to detect suspicious OSM changesets.
Visualizer for street networks. (Wiki)
Python wrapper for mapnik.
Create beautiful maps from OpenStreetMap data.
A Python wrapper to access the Overpass API.
A package to build Overpass queries from Python objects.
A package to parse the opening_hours tag.
Fast and storage-efficient database for OpenStreetMap analysis.
A Python library for downloading, filtering and transforming *.osm.pbf files into GeoParquet files using DuckDB.
Java
Open source multi-modal trip planner. (Wiki)
Open source route planning library and server using OpenStreetMap. (Wiki)
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. (Source Code / Wiki)
Fast and storage-efficient database for OpenStreetMap analysis.