Código abierto · MIT · 9 ciudades · 5 continentes · 7 idiomas

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, metro, tren, ferry, cable, bici, taxi y carro + bus en un mismo itinerario, con vehículos en vivo, avisos de cuándo salir y tarifas estimadas. Hoy corre en Bogotá, Toronto, Boston, Santiago, Roma, Lisboa, Casablanca, Kuala Lumpur y Brisbane. 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 (hoy nueve); 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

Ciudades

Nueve ciudades en cinco continentes, cada una con su propio grafo, su marca y el tiempo real que su agencia publica. Donde no existe GTFS-Realtime abierto, la app muestra horarios y lo dice.

En vivo

Bogotá, Colombia

TransMilenio, SITP y TransMiCable (GTFS + GTFS-Realtime, ~6.000 buses), bicicletas públicas (GBFS, 252 estaciones), 819 zonas de parqueo pago con cupos en vivo (CDS) y el geocodificador de Catastro.

bogota.opentransit.tech
En vivo

Toronto, Canada

Metro, tranvías y buses de la TTC (GTFS + GTFS-Realtime, ~1.000 vehículos en vivo) y Bike Share Toronto (GBFS, más de mil estaciones). Las llegadas se emparejan por parada porque el feed no comparte identificadores con el horario.

toronto.opentransit.tech
En vivo

Brisbane, Australia

Trenes, buses, CityCats y el G:link de TransLink en todo South East Queensland (GTFS + GTFS-Realtime: vehículos, llegadas y alertas).

brisbane.opentransit.tech
En vivo

Roma, Italia

Metro, tranvías y autobuses de ATAC con los datos de Roma Mobilità (GTFS + GTFS-Realtime: posiciones, llegadas y avisos).

roma.opentransit.tech
En vivo

Lisboa, Portugal

Las 941 carreiras de Carris Metropolitana en los 18 municipios del área metropolitana (GTFS + posiciones y avisos en tiempo real).

lisboa.opentransit.tech
En vivo

Kuala Lumpur, Malasia

LRT, MRT, monorriel y buses Rapid KL con los tres GTFS de data.gov.my fusionados en uno, y posiciones de buses en vivo.

kualalumpur.opentransit.tech
Horarios

Casablanca, Marruecos

Tramway y busway de Casa Tramway a partir de un GTFS comunitario; horarios programados mientras Marruecos no publique tiempo real.

casablanca.opentransit.tech
En vivo

Boston, Estados Unidos

Metro, buses, commuter rail y ferries de la MBTA (GTFS + GTFS-Realtime) y Bluebikes (GBFS, 600+ estaciones).

boston.opentransit.tech
Horarios

Santiago, Chile

Metro, buses Red y trenes EFE con el GTFS del DTPM, y Bike Santiago (GBFS). Horarios programados: Chile aún no publica GTFS-Realtime abierto.

santiago.opentransit.tech

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.