Public transport/Tools

From OpenStreetMap Wiki
Jump to navigation Jump to search

A curated list of awesome tools about transport data in OSM

Contributing :

Please add your tool only if :

  • it is dedicated to transport (Overpass Turbo is a very useful tool, but is not dedicated to transport so please don't add it here)
  • it can be used anywhere (if it is closed source, or dedicated to a transport network or region, please don't add it here)

Data collection


OSMTracker is the basic and most used application to survey tracks and stops of public transport for OpenStreetMap. With this application, you can use some public transport dedicated layouts to easily collect bus/ferry tracks and info about stops and lines.


OsmAnd is a general application to use OpenStreetMap. It works well for collecting data, too. Please review this public transport tracking tutorial.

MapContrib web editor

MapContrib (with the Jungle Bus theme) is a webmap to collect bus stop info.


OpenStop is an Android app for collecting accessibility information about public transport stops in a question-answer format inspired by StreetComplete and aimed to non-experts.

Data editing

JOSM (Java OpenStreetMap Editor)

JOSM is the mid-professional standard editor for OpenStreetMap. It is currently the most complete editor, also for public transport information, especially by extending it with some extensions/pluginsː


Relatify (source) is an online web editor used to edit public transport routes.

Simple Route Editor

Simple Route Editor (source) is an web tool for quickly creating and editing PTv1/PTv2 routes.

Busy Hours

Busy Hours (source) is a web editor for public transport hours. It allows to set the operating hours, the peak and off-peak hours and frequencies at these times.

Bus Lanes

Bus Lanes (source) is a web viewer and editor for bus and public transport lanes.

Data validation and quality assurance

See Public transport/Quality Assurance.

Data visualization


There are several people creating specialist public transport maps:

Public Transport Viewers

The following tools display OSM public transport data :

Route details

Unroll (source code) is a tool for viewing transport route details in OpenStreetMap. It allows you to search for transport routes and to display their details: attributes, trips, timetables, stops, shapes, etc.

Stop details

Jungle Bus Map (source code) (fr) is a webmap for viewing transport stop deails in OpenStreetMap. It displays the attributes and the routes served.


Rutas is a ready to reuse website featuring bus lines in a city. It has been used so far in :

Station indoors

  • OpenStationMap displays indoors of public transport stations (including rails and platforms).

Data export and usage


osm2gtfs - source is a script to turn OpenStreetMap data and schedule information into GTFS, which can be widely used, like in OpenTripPlanner or in the mobile application Transportr.


prism is an open-source tool to extract public transport data (lines, routes, and stops) from OpenStreetMap. It generates GTFS feeds or GIS friendly CSV extracts.


gtfs-osm-sync is an open-source Java application used to synchronize public transportation data in the General Transit Feed Specification (GTFS) format with OpenStreetMap. Includes a visual editor for resolving conflicts between a GTFS dataset and edits to bus stops in OpenStreetMap.


osmptparser is a blazing fast rust/python library that extracts public transport information from osm files into linestrings+stops and does a best effort to fix errors in data while parsing it.

Sketch Line

Sketch Line (source) is a tool to create transport diagram out of OSM data. For now, it does not support the ptv2 schema.