Conveyal no longer uses this library internally. The OpenTripPlanner project has two client side libraries that are intended to replace this library.
A lightweight library for modular development of modern OpenTripPlanner front-end interfaces.
The core of the library is a collection of data models and views (lib/), written using backbone.js, that encapsulate OTP API requests and responses (OTP API version 0.10+). Also included is a simple web client (client/) that shows how otp.js can be used to create a functional OTP front-end.
otp.js uses Component for dependency and build process management.
To get started with otp.js and the sample web client:
-
Clone the otp.js repo to your local machine using
git clone https://github.com/conveyal/otp.js.git -
Install npm if needed. In the otp.js project directory, run
npm installto install Component and set up the development environment (this in configured in package.json). -
Run
make, which invokes Component to download any required dependencies and package them together with the local otp.js code (a copy of the packaged code is put inclient/build/). -
Copy the client configuration template from
client/config.js.templatetoclient/config.js; updateclient/config.jsto reflect your specific setup including OTP backend, Mapbox keys, geocoder endpoints, etc. -
Deploy the client to the web by copying the
clientdirectory to your web server.