#109 · Primary category: NLP Tools & Text Processing

pypostal

address address-parser binding international nlp

Python bindings to libpostal for fast international address parsing/normalization

Project last updated:11/01/25

GitHub Stars

880

Forks

93

Contributors

12

License

MIT

Why we included this project

When address data arrives from many countries in inconsistent formats, hand-writing parsing rules per locale quickly becomes a burden. pypostal sidesteps that with a Python wrapper around libpostal, a statistical parser that understands street addresses worldwide. It can take an unstructured line like 'The Book Club 100-106 Leonard St, Shoreditch, London' and split it into labeled parts such as house number, street, and city, or expand abbreviations and alternate spellings into canonical forms. That matters when you need a single library that handles all those variations without custom code. It is a binding rather than a standalone app, so you'll need to install the C library first, but once set up it slots into data pipelines that need reliable address normalization before matching or delivery.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category