Mobroute

Mobroute is a general purpose FOSS public transportation router (e.g. trip planner) Go library and CLI that works by directly ingesting timetable (GTFS) data from transit agencies themselves (see available feeds here). The project is geared toward offline & on-device usage (e.g. GTFS data is fetched and then the routing algorithm runs locally on your device).

The project overall offers 3 components: Mobsql, Mobroute, and Transito. See below for details on each component.

Transito

GTFS Offline Public Transit Mobile App

  • Enduser focused app to download GTFS data and calculate offline routes on device.
  • Load multiple GTFS feeds directly from agencies to your device, check schedules, calculate routes, and more.
  • Utilizes Mobroute's Go Library.
  • Available for Android F-Droid and on Linux.
Learn More

Mobroute

GTFS Routing & Toolkit Go Library & CLI

  • Go Library & CLI to perform GTFS ETL & check schedules, run routing calculations, and more.
  • Implements the simple & fast Connection-Scan-Algorithm & generates routes in many formats: steps, geojson, and maps.
  • Operates based on GTFS data imported to SQLite DB prepared by Mobsql (interfaced as library).
Learn More


Mobsql

GTFS to SQLite ETL Go Library & CLI

  • Go Library & CLI to load GTFS archives from local filesystem, remote URIs, or the Mobility Database to a local SQLite database.
  • Supports using multiple GTFS archives in a single SQLite DB simulatenously.
  • Implement fast loading of GTFS CSV data to SQLite through SQLite CSV / VTable extension.

Learn More