BRouter is een configureerbare routeplanner op basis van OpenStreetMap-gegevens, met nadruk op fietsroutes en op energiegebaseerde autorouting. De planner houdt rekening met hoogteverschillen via SRTM- en Lidar-gegevens. Het project levert een routeringsengine in Java, een Android-app waarmee offline routes worden berekend (ook bruikbaar als routeringsmotor voor OsmAnd, Locus Map en OruxMaps), een ingebouwde HTTP-server en BRouter-Web, een webinterface voor het plannen op een computer. Routeringsprofielen zijn aan te passen.
BRouter is open source onder de MIT-licentie en kan volledig zelf worden gehost, bijvoorbeeld via de gepubliceerde Docker-image, met routeringsbestanden die wekelijks worden gegenereerd of zelf uit een OpenStreetMap-planetbestand worden opgebouwd. In de Android-app werkt de routering lokaal, zodat daarvoor geen locatiegegevens naar een externe dienst hoeven. De publieke instantie op brouter.de wordt gedraaid met infrastructuur die naar eigen zeggen wordt gefinancierd door FOSSGIS e.V. Voor een Europese organisatie die afhankelijkheid van een commerciële kaartaanbieder wil vermijden, is dit een transparante en controleerbare optie.