# hbb20/CountryCodePickerProject

Country Code Picker (CCP) is an android library which provides an easy way to search and select country or international phone code. Also supports Android EditText phone mask and international phone validation.

Repository: https://github.com/hbb20/CountryCodePickerProject
Canonical: https://ross.abutalabs.com/products/countrycodepickerproject
Language: Java
License: Apache-2.0
License Family: permissive
Topics: ccp, android-library, country-codes, country-flags, phonenumber, country-picker, country-selector, andriod-country-spinner, phonecode-spinner, country-spinner, android, library, libphonenumber, country-phone, android-edittext-phone-mask, phone-validation, android-phone-formatting, international-phone-view, international-phone, international-phone-input
Last push: 2023-12-19T22:01:17+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3878, "days_push": 988, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1523, forks 509 (observed 2026-08-28T04:04:58.065340+00:00)

## What it is
An Android library that provides a searchable country and international phone code picker widget, with support for EditText phone masks and international phone number validation. It integrates with libphonenumber for formatting and validation.

## Use cases
- add a country code picker to an android signup form
- validate international phone numbers in android
- format phone numbers with country mask in EditText
- let users search and select their country in an app
- add a country spinner with flags to a login screen

## When to choose
- you need a ready-made country/phone-code selector UI in an Android app
- you want built-in phone number formatting and validation via libphonenumber
- you want to avoid boilerplate building a country dialog yourself

## When to avoid
- you are building for platforms other than Android
- you need a Jetpack Compose-native picker rather than a View-based widget
- you need a library under very active development with frequent updates

## Facets
- artifact type: library
- maturity: maintenance
- function: ui-components, form-handling, internationalization
- domain: mobile-development, android-tools, web-development
- platform: jvm
- tags: country-picker, phone-validation, phone-mask, libphonenumber, country-code, android-edittext, android, mobile

## Member repositories
- hbb20/CountryCodePickerProject (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:58.065340+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:31:44.806697+00:00, confidence not recorded.
  - readme: https://github.com/hbb20/CountryCodePickerProject (fetched 2026-08-28T04:04:58.065340+00:00, sha 9eb76242dd29)
- Data as of 2026-08-30T08:39:29.467469+00:00.
