BCTracker is a browser for the GTFS (General Transit Feed Specification) static and realtime data provided by BC Transit. The data is presented here for the use of whoever is interested, with the goal of making it easier to browse schedules and track down buses in communities around British Columbia.
Transit in Vancouver is operated by Translink rather than BC Transit, making it harder to integrate smoothly. There are numerous websites providing transit schedules and realtime information for Vancouver, including T-Comm and Sorry Bus Full. BCTracker was created specifically because there were no equivalent websites for the rest of the province.
Unfortunately, BC Transit does not currently provide GTFS schedules or realtime information for some of the smaller transit systems around the province. If such information becomes available in the future, we will be sure to add any new systems as soon as possible!
Not all transit systems were added to BCTracker at the same time, so some have history going further back than others. The oldest is Victoria, which was the only system available when BCTracker was created in 2020. After some significant improvements to the website code in 2021, we added support for the other six transit systems with the first generation of NextRide technology. This process continued in 2022 with the rollout of the second generation of NextRide.
The website (both the pages and the data processing code) is written in Python using a simple web framework called Bottle. The code can be found on GitHub if you are interested in seeing how it works or trying to run it yourself.