Metryx is an innovative tool for DC Metro users. It provides essential information for both new and experienced riders alike – including Metrorail and Metrobus accessibility heatmaps, station predictions, and real-time train and bus location information.

We built Metryx out of a need we had for better transit data tools. Even the official WMATA-provided data display webpage is mediocre at best (and completely broken at its worst). Most applications provide a limited set of data pulled straight from WMATA's API – like train predictions (which Metryx provides). Metryx builds on this and synthesizes a novel visualization of transit availability.


We used the Flask framework to provide a JSON API frontend. Based on Google Maps, that frontend provides a fluid and easy-to-use data display mechanism.

We used Redis to cache relatively static Metrorail data, and used PostgreSQL as our database backend for storing historical and current train timing data.


WMATA is the Washington Metropolitan Area Transit Authority. They run Metrobus and Metrorail, the DC area's primary mass transit systems. Metrorail is the second most-used commuter rail system in the US (right behind NYC's).

We are not affiliated in any way with WMATA.

+ 4 more
Share this project: