BRouter ist ein konfigurierbarer Routenplaner auf Basis von OpenStreetMap-Daten, mit Schwerpunkt auf Fahrradrouten und energiebasierter Routenberechnung für Autos. Höhenunterschiede werden anhand von SRTM- und Lidar-Daten berücksichtigt. Das Projekt umfasst eine in Java geschriebene Routing-Engine, eine Android-App, die Routen offline berechnet (und auch als Routing-Engine für OsmAnd, Locus Map und OruxMaps dienen kann), einen integrierten HTTP-Server sowie BRouter-Web, eine Weboberfläche zur Planung am Computer. Die Routing-Profile lassen sich anpassen.
BRouter ist Open Source unter der MIT-Lizenz und lässt sich vollständig selbst hosten, etwa mit dem veröffentlichten Docker-Image, mit Routing-Dateien, die wöchentlich neu erzeugt oder aus einem OpenStreetMap-Planet-Dump selbst aufgebaut werden. In der Android-App läuft die Berechnung lokal, sodass dafür keine Standortdaten an einen externen Dienst gesendet werden müssen. Die öffentliche Instanz unter brouter.de läuft laut der Website auf Serverinfrastruktur, die von FOSSGIS e.V. finanziert wird. Für eine europäische Organisation, die Abhängigkeiten von einem kommerziellen Kartenanbieter vermeiden möchte, ist dies eine transparente und überprüfbare Option.