GisForWeb
All tools
libpostal logo

libpostal

Open Source

C library for parsing and normalizing international street addresses with statistical NLP.

License

MIT

About

libpostal is a C library for parsing and normalizing street addresses around the world using statistical NLP and open geodata. It can parse an address into components and generate normalized variants, making it a preprocessing layer for search, matching, and geocoding systems rather than a geocoder itself. Official bindings are available for Python, Ruby, Go, Java, PHP, and Node.js.

Features

  • Parses addresses into labeled components
  • Normalizes addresses across 60+ languages
  • Conditional random field parsing model
  • Trained on over 1 billion addresses
  • OSM-trained language classifier
  • Official bindings for six languages

Details

Type
Library
Pricing
open-source
License
MIT
Hosting
Self-host

Platforms

linux
macos
windows

Languages

C
Python
Ruby
Go
Java
PHP
JavaScript