Bring your own graph
nodes + edges DuckDB from OSM (osm2pgsql) or your GIS team.
Home · Features · Routing & Navigation
In-process A* over a user-supplied DuckDB road-network graph. No OSRM, no Valhalla, no Docker, no online calls by default.
No sidecar, no container
In-process A* against a user-supplied DuckDB road graph — one POST, one route. City/region graphs (~100k nodes) solve in under a second.
nodes + edges DuckDB from OSM (osm2pgsql) or your GIS team.
Origin → intermediates → destination with per-leg turn-by-turn.
vehicle / foot / cycle with highway-type speed defaults.
Export routes and waypoint lists for Garmin and Google Earth.
Beyond the route
POST /api/routing/solve{ "origin": { "lat": 34.05, "lon": -118.24 }, "dest": { "lat": 34.09, "lon": -118.36 }, "options": { "travelMode": "vehicle", "useEsriOnline": false } } → Route { distanceM, timeSec, geojson, legs[] } ● air-gapped by default
Build a routable graph once, register it — every operator plans, solves, and exports with zero external dependencies.