Crates.io | valhalla |
lib.rs | valhalla |
version | 0.6.6 |
created_at | 2025-06-26 15:48:54.250702+00 |
updated_at | 2025-08-17 21:46:30.560101+00 |
description | Rust bindings for Valhalla routing engine |
homepage | |
repository | https://github.com/kinkard/valhalla-rs |
max_upload_size | |
id | 1727510 |
size | 13,886,712 |
C++-to-Rust bindings for Valhalla Routing Engine, powered by cxx.
valhalla-rs
provides drop-in infrastructure (cargo add valhalla
and you're ready) for utility projects that need to access Valhalla's road graph data, expose additional Valhalla functionality, or benefit from calling Valhalla's routing engine in-process.
valhalla-debug demonstrates this use case.
Features:
DirectedEdge
, EdgeInfo
) and nodes (NodeInfo
) - see tiles_tests for examplesRun cargo add valhalla
or add this to your Cargo.toml:
[dependencies]
valhalla = "0.6"
Since Valhalla heavily relies on system libraries, you need to install the following dependencies to build this project:
sudo apt-get update && sudo apt-get install -y --no-install-recommends clang pkg-config build-essential cmake libboost-dev liblz4-dev libprotobuf-dev protobuf-compiler zlib1g-dev
See the Dockerfile for a complete reference setup, or the Valhalla documentation for other platforms.
This project provides Rust bindings for the Valhalla routing engine and distributes (via crates.io) the Valhalla source code. The entire project is licensed under the MIT License.
The original Valhalla license is available at valhalla/COPYING.