# libpostal

Canonical: https://gisforweb.com/tools/libpostal/

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

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.

## Details

- Type: library

- Categories: geocoding, data-processing

- Open source: Yes

- Pricing model: open-source

- License: MIT

- Platforms: linux, macos, windows

## 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

## Project sources

- Website: https://github.com/openvenues/libpostal

- Documentation: https://github.com/openvenues/libpostal#readme

- Repository: https://github.com/openvenues/libpostal

Directory descriptions are summaries. Verify current capabilities and terms with the project sources.
