awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
openvenues avatar

openvenues/libpostal

0
View on GitHub↗
4,819 stars·470 forks·C·MIT·8 views

Libpostal

Libpostal is a C library designed for international address parsing and normalization. It utilizes statistical NLP and a language classifier to decompose unstructured global address strings into structured components and standardize street addresses by expanding abbreviations and resolving regional naming variations across multiple languages.

The project provides tools for text transliteration, converting various scripts into standardized Latin-ASCII or NFD forms. It also includes capabilities for address deduplication, using symmetric fuzzy matching to identify whether different address records refer to the same physical location.

The library covers broader text processing needs such as UTF-8 normalization and the conversion of written-out numbers and Roman numerals into standard numeric representations. It allows for extensions to address recognition through external configuration files to add new languages and synonyms.

Features

  • Address Parsing - Decomposes unstructured global address strings into structured components like house numbers, street names, and cities.
  • Address Language Classifiers - Detects the language of an address string to trigger appropriate region-specific parsing and normalization logic.
  • Probabilistic Sequence Taggers - Uses probabilistic NLP models to predict address component boundaries and labels based on open geo data.
  • Language Detection - Detects the language of address strings to ensure the correct normalization and parsing rules are applied.
  • Address Normalizations - Standardizes unstructured address inputs into a consistent, canonical format for improved search and matching.
  • Abbreviation Expansions - Provides multi-language expansion of shorthand address terms into their full-form equivalents.
  • Language Classifiers - Provides a statistical language classifier to detect address languages and apply region-specific parsing rules.
  • Data Cleaning Procedures - Prepares raw location text for databases by removing noise and standardizing regional naming conventions.
  • Physical Address Deduplication - Compares address records using exact or fuzzy matching to determine if they refer to the same physical location.
  • Fuzzy Matching - Employs distance metrics to identify duplicate addresses despite spelling or formatting variations.
  • Script Transliterations - Converts non-Latin scripts into standardized ASCII representations using predefined transformation maps.
  • Geographic Parsing Rules - Applies distinct normalization and parsing logic based on the detected language and geographic region of the address.
  • Unicode Normalizers - Standardizes text by decomposing characters to NFD form and stripping accent marks.
  • Fuzzy Entity Deduplicators - Identifies and merges address records that refer to the same real-world physical location using fuzzy matching.
  • C Geospatial Libraries - Statistical NLP library for parsing and normalizing international addresses.
  • Low Level Geospatial Libraries - Parses and normalizes international street addresses.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.

Star history

Star history chart for openvenues/libpostalStar history chart for openvenues/libpostal

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does openvenues/libpostal do?

Libpostal is a C library designed for international address parsing and normalization. It utilizes statistical NLP and a language classifier to decompose unstructured global address strings into structured components and standardize street addresses by expanding abbreviations and resolving regional naming variations across multiple languages.

What are the main features of openvenues/libpostal?

The main features of openvenues/libpostal are: Address Parsing, Address Language Classifiers, Probabilistic Sequence Taggers, Language Detection, Address Normalizations, Abbreviation Expansions, Language Classifiers, Data Cleaning Procedures.

What are some open-source alternatives to openvenues/libpostal?

Open-source alternatives to openvenues/libpostal include: dedupeio/dedupe — Dedupe is a machine learning tool for entity resolution that identifies and merges duplicate records in structured… appelmar/gdalcubes — Creating and analyzing Earth observation data cubes in R. carlren/gslicr — gSLICr: Real-time super-pixel segmentation. connormanning/entwine — Entwine - point cloud organization for massive datasets. ahhz/raster — C++ library for geographical raster data analysis. cosmiq/yolt — You Only Look Twice: Rapid Multi-Scale Object Detection In Satellite Imagery.

Open-source alternatives to Libpostal

Similar open-source projects, ranked by how many features they share with Libpostal.
  • dedupeio/dedupededupeio avatar

    dedupeio/dedupe

    4,442View on GitHub↗

    Dedupe is a machine learning tool for entity resolution that identifies and merges duplicate records in structured datasets. It uses active learning to train a matching model from human-labeled examples, learning which field-level similarities are most important for detecting duplicates without requiring manual rule writing. The system combines fingerprint-based blocking to reduce pairwise comparisons, enabling efficient matching on large datasets, and groups scored record pairs into clusters using a configurable similarity threshold. The tool provides multiple interfaces for different workfl

    Pythonclusteringdatamadede-duplicating
    View on GitHub↗4,442
  • carlren/gslicrcarlren avatar

    carlren/gSLICr

    349View on GitHub↗

    gSLICr: Real-time super-pixel segmentation

    C++
    View on GitHub↗349
  • ahhz/rasterahhz avatar

    ahhz/raster

    50View on GitHub↗

    C++ library for geographical raster data analysis

    C++
    View on GitHub↗50
  • appelmar/gdalcubesappelmar avatar

    appelmar/gdalcubes

    130View on GitHub↗

    Creating and analyzing Earth observation data cubes in R

    C++
    View on GitHub↗130
See all 30 alternatives to Libpostal→