Clone this repo:


  1. 64bff36 Merge pull request #225 from pkasting/master by pkasting · 10 days ago master
  2. 91a8002 Fixes for C++20 support. by Peter Kasting · 3 weeks ago
  3. 3b8ee15 Merge pull request #216 from mohamedamir/master by sockix · 1 year, 1 month ago
  4. 5e0e544 Merge pull request #5 from mohamedamir/523AF0DFD54062BA0D96C03769469239 by Mohamed Amir Yosef · 1 year, 1 month ago
  5. 56a5082 (AUTOMATIC) opensource update by Mohamed Amir Yosef · 1 year, 1 month ago


Build Status

The libaddressinput project consists of two different libraries (one implemented in C++, one implemented in Java for Android) that use address metadata from Google's Address Data Service to assist application developers in collecting and handling postal addresses from all over the world.

These libraries can provide information about what input fields are required for a correct address input form for any country in the world and can validate an address to highlight input errors like missing required fields or invalid values.


The C++ library (in very portable C++11) of libaddressinput is used in address-related projects in Chromium.


The Java library of libaddressinput is written for use in Android and includes an Android UI address input widget ready for use, but only the UI parts are tied to Android.

Non-UI code and tests can be run in Java SE, and the rest of the library could easily be adapted to run in any Java environment.

Mailing List

Using and developing libaddressinput is discussed on this mailing list:!forum/libaddressinput-discuss


Source code licensed under the Apache 2.0. Data licensed under the CC-BY 4.0