Skip to content

Install

CLI

Requires Rust 1.88 or newer.

cargo install topology-checker --locked

This build reads and writes GeoJSON, GeoPackage, Shapefile, FlatGeobuf, GeoParquet, KML and GPX without GDAL. For other formats, add GDAL:

# Build GDAL from source (needs CMake, a C/C++ compiler and sqlite3)
CMAKE_POLICY_VERSION_MINIMUM=3.5 cargo install topology-checker --locked --features gdal
# Use an installed GDAL
cargo install topology-checker --locked --features gdal-system

Python

uv add 'topology-checker[geopandas]'

Python 3.10 to 3.14. See Python usage.

Web app

Requires Node.js and Rust 1.88 or newer.

npm ci --prefix web
npm run build --prefix web
cargo build -p topology-checker-web --release --locked

The frontend is embedded in target/release/topology-checker-web. See Web app.

Rust library

[dependencies]
topology-checker-core = "0.1"

See the Rust API.