pbfhogg 0.3.0

Fast OpenStreetMap PBF reader and writer for Rust. Read, write, and merge .osm.pbf files with pipelined parallel decoding.
Documentation
---
layout: home

hero:
  name: "pbfhogg"
  text: "Fast OpenStreetMap PBF toolkit for Rust"
  tagline: "Read, write, and transform .osm.pbf files at planet scale. Pipelined parallel decoding, blob passthrough, and 25+ CLI commands."
  image:
    src: /pbfhogg-logo.svg
    alt: Pbfhogg logo
  actions:
    - theme: brand
      text: Get Started
      link: /guide/
    - theme: alt
      text: CLI Reference
      link: /cli/
    - theme: alt
      text: GitHub
      link: https://github.com/folknor/pbfhogg

features:
  - icon:
      src: /icons/gauge.svg
    title: Planet-Scale Performance
    details: "Read 59M elements in 0.31s (parallel) or 1.3s (pipelined). Apply a daily diff to 18.8 GB North America in 12 seconds at under 600 MB RSS."
  - icon:
      src: /icons/wrench.svg
    title: 25+ CLI Commands
    details: "inspect, sort, extract, apply-changes, add-locations-to-ways, tags-filter, diff, getid, and more. Cross-validated against osmium."
  - icon:
      src: /icons/globe.svg
    title: Zero External Dependencies
    details: "All protobuf encoding and decoding is hand-rolled wire format. Pure Rust zlib via zlib-rs. No C compiler required."
---