Skip to content
Turn OpenStreetMap data and schedule information into GTFS
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
osm2gtfs gh_accra - add links to the docs May 4, 2019
.gitignore Add python's build and dist directories to .gitignore file Mar 21, 2019
.pylintrc Add beginnings of a CI, for now only pep8 and lint checks Oct 8, 2017
.travis.yml Abstract creator test classes to share common logic between creators Mar 30, 2018
LICENSE Add LICENSE file and description to README Sep 17, 2016 gh_accra - add links to the docs May 4, 2019
taginfo.json add taginfo file to let OSMers know which tags we use Oct 13, 2018


Build Status

Use public transport data from OpenStreetMap and external schedule information to create a General Transit Feed (GTFS).

The official source code repository is at

How does it work?

The script retrieves current data about public transport networks directly from OpenStreetMap via the Overpass API. It stores the data in python objects and caches on disk for efficient re-use. Then the data is combined with another source of schedule (time) information in order to create a GTFS file using the transitfeed library.

For every new city a new configuration file needs to be created. Additionally, schedule information should be provided. By-default the schedule information is expected to be provided in a certain format. However other formats are supported through extending the code. For any city and schedule format the script can be easily extended, see the developer documentation for more information.

Included cities

Soon, also in your city


Install by running

pip install -e .


Automatically installed by the previous step:


osm2gtfs -c <config-file>


osm2gtfs -c osm2gtfs/creators/br_florianopolis/config.json


GNU GPLv3 Image

This program is Free Software: You can use, study share and improve it at your will. Specifically you can redistribute and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

You can’t perform that action at this time.