{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/21"},{"label":"Linguistic","url":"https://skillfed.io/packages/category/text-processing-linguistic/3"},{"label":"GIS","url":"https://skillfed.io/packages/category/scientific-engineering-gis"},{"label":"Indexing/Search","url":"https://skillfed.io/packages/category/internet-www-http-indexing-search"}],"enrichment":{"capability":"Python bindings to libpostal, a C library for parsing and normalizing street addresses worldwide, supporting address expansion and component extraction.","skillfed_tags":["address-parsing","internationalization","c-bindings"],"use_cases":["Normalize and standardize address data from multiple sources before geocoding or database storage","Extract address components (street, city, postal code) from unstructured text for form validation or data enrichment","Generate address variations for fuzzy matching in search or deduplication workflows","Preprocess international addresses in multiple languages for mapping or logistics applications","Index addresses in search engines by expanding and normalizing variants"],"what_it_does":"postal is a Python wrapper around libpostal, a standalone C library for parsing and normalizing street addresses in any language or format worldwide. It provides two main functions: expand_address() generates normalized variations of an address (useful for fuzzy matching), and parse_address() breaks an address into its semantic components (street, city, country, postal code, etc.).\n\nThe package is designed for developers building geocoding pipelines, address validation systems, or search indexing that must handle international addresses. Installation requires compiling libpostal from source with system build tools and allocating disk space for linguistic and geographic data. The bindings are CPython-only and support Python 3.5 and later.","worth_installing":"Yes, if you need robust international address parsing and can handle the compilation overhead. The high install friction (system C library build, platform-specific setup, several GB data) is a real cost, but the package is stable, permissive-licensed, and solves a hard problem well. Not suitable for environments where you cannot compile C libraries or manage system dependencies. Maintenance is aging but not abandoned; last release was recent."},"id":"postal","links":{"html":"https://skillfed.io/packages/postal","md":"https://skillfed.io/packages/postal.md","pypi":"https://pypi.org/project/postal/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-10-29","license_spdx":null,"license_treatment":"permissive","name":"postal","python_support":"unspecified","summary":"Python bindings to libpostal for fast international address parsing/normalization"},"popularity":{"monthly_downloads":84331,"position":14007,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.11"}
