OpenBikeComputer
On this page

OpenBikeComputer documentation

OpenBikeComputer is an open-source bikepacking computer in development. The prototype provides offline maps, route navigation, and ride recording.

Start here

How the system fits together

Prepare data, then use it offline Map tools OSM + terrain → OBCM Route converter GPX → OBCR Live readings GPS · barometer · compass Shared application obc-app + readers + obc-render Device nRF54LM20 Simulator Desktop host Web demo Browser host
The tools convert maps and routes to compact binary files. The device, simulator, and web demo use the same application and rendering code. Device sensors supply live data.

The device reads compact binary formats straight from storage. The conversion work happens on a computer, before the ride.

Where to find what

The stack at a glance

LayerCrate / fileWhat it does
Map packerobc-packConverts OSM PBF data to OBCM cells.
DEM bakerobc-demConverts Copernicus GLO-30 data to OBCD terrain cells.
Cell assemblerobcm-assembleCombines OBCM and OBCD cells into one verified OBCM map.
Elevationobc-elevationReads OBCT data and supplies shared elevation calculations.
Map readerobc-readerReads OBCM indexes, styles, features, POIs, and navigation data.
Route readerobc-routeReads OBCR routes and provides conversion, matching, and profiles.
Rendererobc-renderDraws maps without allocation.
Applicationobc-appControls screens, input, navigation, and ride recording.
Simulatorobc-simHosts the application on a desktop.
Web demoobc-web-demoHosts the application in WebAssembly.
Builder bridgeobc-builder-bridgeConverts routes, assembles maps, and renders previews in the browser.

Start with System architecture. Then read Rendering pipeline and Data formats.

These pages explain how the system works and why. The specs/ directory defines the exact binary and wire contracts.