libpostal

A C library that parses and normalizes street addresses from around the world using statistical NLP and open geo data. It is used to clean addresses and match duplicate records.

Share on XLicense: MIT

Overview

libpostal is a C library for parsing and normalizing street addresses from around the world. It uses statistical NLP trained on open data, with the goal of understanding location-based strings in every language. Addresses are essential for map applications such as place search, delivery and check-ins, and they carry many local conventions. The README links to blog posts that describe the research behind it.

Key features

  • Parses street addresses into components
  • Normalizes addresses from many countries and languages
  • Built on statistical NLP and open geo data
  • Written in C

Best for

Developers of map, delivery or data-cleaning applications who must interpret free-form addresses, including for deduplicating or linking records.

Upstream
openvenues/libpostal
Fork on GitHub
Guo-astro/libpostal
Upstream stars
4.9k
Category
Maps and geospatial
Language
C
License
MIT
Forked
2021-01-24
Sync status
In syncLast synced 2026-09-29