Código abierto · MIT

Planeación de viajes multimodal, para cualquier ciudad.

opentransit convierte los datos abiertos de transporte de una ciudad en apps que la gente quiere usar: bus, cable, bici pública y a pie en un mismo itinerario, con buses en vivo y tarifas estimadas. Sin llaves de API, sin lock-in.

El código:apiwebmobile

Así se ve, con datos reales de Bogotá

Home "map first" en la web
Home "map first" en la web
Ubica tu bus: próximos buses con En vivo / Por programación
Ubica tu bus: próximos buses con En vivo / Por programación
Itinerario con bici pública y bus
Itinerario con bici pública y bus
Home en el móvil
Home en el móvil
Tablero de llegadas
Tablero de llegadas
Estaciones de bicis públicas
Estaciones de bicis públicas

Qué obtienes

Arquitectura

Tres repositorios independientes, un enrutador por ciudad y datos abiertos como única entrada. Una instancia de la API sirve varias ciudades; cada ciudad es un archivo YAML.

Datos abiertosGTFSGTFS-RealtimeGBFSOpenStreetMapOpenTripPlanner 2graph + RT/GBFS updatersopentransit-apiFastAPI · PostGIS/v1/cities/{city}/…opentransit-webopentransit-mobileadmin + landing

Construido sobre datos abiertos

En vivo

Bogotá, Colombia

TransMilenio, SITP y TransMiCable (GTFS + GTFS-Realtime, ~6.000 buses) y el sistema de bicicletas públicas (GBFS, 252 estaciones).

Añade tu ciudad

Un YAML, un feed GTFS y un extracto de OpenStreetMap. Te acompañamos en el proceso.

Cómo añadir una ciudad

Repositorios

Por qué

  • Datos abiertos

    Solo consume feeds públicos con licencia abierta. Si tu ciudad publica GTFS, ya puede usarlo.

  • Sin lock-in

    Nada propietario en el camino: OpenTripPlanner, MapLibre, OpenFreeMap, Photon. Cada pieza es reemplazable por configuración.

  • Las ciudades son dueñas

    Cada ciudad despliega su propia instancia, con su marca, su panel y sus datos.

  • Honesto con el usuario

    Lo estimado se muestra como estimado; lo no verificado, como no verificado.

¿Te unes?

Ciudades, agencias, desarrolladores y diseñadores. Abre un issue, propón una ciudad o envía un pull request.