~mil/transito

FOSS data-provider-agnostic (GTFS) public transportation app; supports Android & Linux. Point-to-point directions without comprising user freedoms or privacy.
Fix links on userguide
Fix doc links
Fix title for dev guide

clone

read-only
https://git.sr.ht/~mil/transito
read/write
git@git.sr.ht:~mil/transito

You can also use your local clone with git send-email.

#Transito

builds.sr.ht status

Transito is a FOSS data-provider-agnostic public transportation app that let's you route between locations using openly available public GTFS feeds. Utilizing the Mobroute Go Library, the Transito app lets you performs routing calculations offline / right on your phone (e.g. no network calls once data is initially fetched). Overall, Transito aims to be an opensource alternative to proprietary routing apps (such as Google Maps, etc.) to get users from point-a to point-b via public transit without comprising privacy or user freedoms. It works in many well-connected metros which have publicly available GTFS data, to name a few: Lisbon, NYC, Brussels, Krakow, and Bourges (check for compatability with your metro here).

The app is currently in active development but generally usable on Android & Linux and looking for more users & testers.

#App Documentation:

#App Overview / Featureset:

  • Simple Mobile App to perform GTFS routing calculations on-device & offline
    • Uses Mobroute's ETL & routing calculation engine to pull GTFS data from upstream servers directly and uses CSA algorithm to perform routing calculations right on-device
    • Routing algorithm itself functions entirely offline once data is pulled
  • Provides routing results in both steps & map view formats
    • Routing results from Mobroute's routing library are parsed into a simple step-by-step instruction format for the user to follow
    • A map view URL link is provided to see the results of the route on a OSM map view as provided by Mobroute's library
  • Allows selecting stops from GTFS data & searching for POIs via Nominatim
    • Select stops from the GTFS data to route from/to
    • See departure times for each stop
    • Alternatively, search for POIs in the feed's specified bounding box via Nominatim
    • Also you can specify destination by address etc.
  • Simple configuration system & algorithm tunables
    • No manual import of GTFS files; simply specify GTFS Feed ID to determine which upstream GTFS datafeed(s) to use and Mobroute underlying library takes care of the rest
    • User can adjust algorithm tunables such as maximum walk distance, maximum transfer seconds, walk speed, and similar
  • Offers a reference implementation for using Mobroute's Go Routing Library
    • Mobroute's library lets other developer integrate Mobroute's public transit GTFS ETL & routing calculation engine in their own navigation apps
    • Transito offers a simple reference implementation & exmaple of using Mobroute's Go library
    • Implemented in Go via Gio thus allowing simple portability to many platforms; Android & Linux tested in development, ostensibly supports other Gio other platforms: MacOS, Windows, iOS, etc.

#Packaging Links:

Packaging status Get it on F-Droid