openvenues/pypostal
Python bindings to libpostal for fast international address parsing/normalization
Wraps a statistical C library that performs both address expansion (linguistic variants like "Ave" → "Avenue") and component parsing (extracting street, city, postal code) with multi-language support across 195+ countries. Built as CPython C extensions for performance-critical address processing pipelines. Requires separate compilation of the underlying libpostal C library with language data (several GB), making it suitable for server deployments rather than lightweight client applications.
869 stars.
Stars
869
Forks
92
Language
C
License
MIT
Category
Last pushed
Nov 01, 2025
Commits (30d)
0
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/nlp/openvenues/pypostal"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Compare
Related tools
forzagreen/n2words
Convert numerical numbers to written numbers, in 52+ languages.
PyThaiNLP/nlpo3
Thai natural language processing library in Rust, with Python and Node bindings.
pemistahl/lingua-rs
The most accurate natural language detection library for Rust, suitable for short text and...
greyblake/whatlang-rs
Natural language detection library for Rust. Try demo online: https://whatlang.org/
wikimedia/sentencex
A sentence segmentation library with wide language support optimized for speed and utility.