# Localize.Address v1.0.0 - Table of Contents

Address parsing and locale-aware formatting for Elixir.
Parses unstructured address strings via libpostal NIF and formats
addresses using OpenCageData templates for 267 countries.

## Pages

- [Localize.Address](readme.md)
- [LICENSE](license.md)
- [Changelog](changelog.md)

- Guides
  - [Famous Addresses](famous_addresses.md)
  - [OpenCageData Address Formatting Conformance](open_cage_conformance.md)
  - [Parsing and Formatting Addresses](parsing_and_formatting.md)

## Modules

- [Localize.Address.Ecto.Map.Type](Localize.Address.Ecto.Map.Type.md): An `Ecto.Type` storing a `t:Localize.Address.Address.t/0` as `jsonb`.

- Public API
  - [Localize.Address](Localize.Address.md): Parses unstructured address strings and formats structured
addresses into locale-appropriate string representations.
  - [Localize.Address.Address](Localize.Address.Address.md): Represents a parsed or constructed postal address.

- Internal
  - [Localize.Address.Formatter](Localize.Address.Formatter.md): Formats a `Localize.Address` struct into a human-readable
string using OpenCageData address formatting templates.
  - [Localize.Address.Nif](Localize.Address.Nif.md): NIF interface to the libpostal address parsing library.

## Mix Tasks

- [mix localize.address.download_templates](Mix.Tasks.Localize.Address.DownloadTemplates.md): Downloads address formatting templates from the OpenCageData
address-formatting repository and compiles them into an Erlang
term file for fast runtime loading.

