Routing and isochrones

VIGO runs transit, walking, and driving queries from a standalone Rust executable. Use the command line for individual jobs or serve a prepared City over HTTP.

Start with Boston

Follow the Boston quickstart to route from Harvard Square to South Station. The data instructions show where to download the MBTA timetable and OpenStreetMap streets, and how to compile them into boston/. Then start a local service:

./vigo serve --city ./boston --port 8080

Open http://127.0.0.1:8080/ for this manual. The quickstart walks through a request and its response.

Guides and reference

  • Route Find a journey by transit, walking, or driving. Set a departure time or an arrival deadline.
  • Matrix Calculate travel times for many origin–destination pairs in one request.
  • Reach and isochrones Find streets and areas reachable by transit or walking within a time limit.
  • Scenarios Measure service changes with temporary exclusions, schedules, and overlays in Reach.
  • HTTP API Connect an application using JSON requests. Look up endpoints, limits, and status codes.
  • Deployment Configure authentication, containers, and process supervision for your own server.

Runtime and data

The executable includes the routing kernels, HTTP server, and SQLite. Network preparation uses the separate VIGO compiler. Once a City is prepared, queries need no Node, Python, or internet connection.

This manual covers VIGO 0.4.3. See Compatibility for supported operations, interface differences, and build information.