{"id":13553535,"url":"https://github.com/jackocnr/intl-tel-input","last_synced_at":"2026-05-10T22:19:37.126Z","repository":{"id":8737313,"uuid":"10413050","full_name":"jackocnr/intl-tel-input","owner":"jackocnr","description":"For entering, formatting, and validating international telephone numbers. Available in vanilla JavaScript, or as React, Vue, Angular, and Svelte components.","archived":false,"fork":false,"pushed_at":"2026-05-02T22:54:42.000Z","size":82021,"stargazers_count":8194,"open_issues_count":2,"forks_count":1997,"subscribers_count":132,"default_branch":"master","last_synced_at":"2026-05-07T03:06:25.938Z","etag":null,"topics":["angular","formatting","input","international-telephone","javascript-plugin","libphonenumber","phone-number","react","reactjs","svelte","typescript","validation","vuejs"],"latest_commit_sha":null,"homepage":"https://intl-tel-input.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jackocnr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"jackocnr"}},"created_at":"2013-05-31T21:08:09.000Z","updated_at":"2026-05-06T17:20:32.000Z","dependencies_parsed_at":"2024-01-24T12:31:55.826Z","dependency_job_id":"69b17615-acac-4902-beb1-174db1a87626","html_url":"https://github.com/jackocnr/intl-tel-input","commit_stats":{"total_commits":2637,"total_committers":148,"mean_commits":17.81756756756757,"dds":"0.18392112248767534","last_synced_commit":"9c1aabf2724f146c094b8b22333f580351cf60a5"},"previous_names":["bluefieldscom/intl-tel-input"],"tags_count":620,"template":false,"template_full_name":null,"purl":"pkg:github/jackocnr/intl-tel-input","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackocnr%2Fintl-tel-input","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackocnr%2Fintl-tel-input/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackocnr%2Fintl-tel-input/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackocnr%2Fintl-tel-input/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jackocnr","download_url":"https://codeload.github.com/jackocnr/intl-tel-input/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackocnr%2Fintl-tel-input/sbom","scorecard":{"id":23175,"data":{"date":"2025-08-04","repo":{"name":"github.com/jackocnr/intl-tel-input","commit":"bbcda87dd21a4e6e778b96817ec929a67546eebd"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":3.6,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"5 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":1,"reason":"Found 5/29 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"17 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-gcx4-mw62-g8wm","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-14T17:16:09.521Z","repository_id":8737313,"created_at":"2025-08-14T17:16:09.521Z","updated_at":"2025-08-14T17:16:09.521Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32766122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T02:36:36.067Z","status":"ssl_error","status_checked_at":"2026-05-08T02:36:07.210Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","formatting","input","international-telephone","javascript-plugin","libphonenumber","phone-number","react","reactjs","svelte","typescript","validation","vuejs"],"created_at":"2024-08-01T12:02:27.434Z","updated_at":"2026-05-10T22:19:37.121Z","avatar_url":"https://github.com/jackocnr.png","language":"TypeScript","funding_links":["https://github.com/sponsors/jackocnr"],"categories":["TypeScript","JavaScript"],"sub_categories":[],"readme":"# International Telephone Input\n[![CI](https://github.com/jackocnr/intl-tel-input/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/jackocnr/intl-tel-input/actions/workflows/ci.yml) \u003cimg src=\"https://img.shields.io/github/package-json/v/jackocnr/intl-tel-input.svg\" alt=\"version\"/\u003e \u003cimg src=\"https://img.shields.io/npm/dm/intl-tel-input.svg\"  alt=\"downloads\"/\u003e [![NerdyData.com logo](https://badges.nerdydata.com/719de9d2-d0e7-4988-b02f-9f9d52687076)](https://badges.nerdydata.com/719de9d2-d0e7-4988-b02f-9f9d52687076/report)\n\nFor entering, formatting, and validating international telephone numbers. Available in vanilla JavaScript, or as React, Vue, Angular, and Svelte components.\n\n[Explore docs »](https://intl-tel-input.com/docs/integrations)\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.github.com/jackocnr/intl-tel-input/master/screenshots/iti-github-dark.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.github.com/jackocnr/intl-tel-input/master/screenshots/iti-github-light.png\"\u003e\n  \u003cimg width=\"271\" height=\"279\" alt=\"intl-tel-input screenshot showing country dropdown open\" src=\"https://raw.github.com/jackocnr/intl-tel-input/master/screenshots/iti-github-light.png\"\u003e\n\u003c/picture\u003e\n\n## Sponsored by\n\u003cimg src=\"https://raw.github.com/jackocnr/intl-tel-input/master/screenshots/twilio.webp\" height=\"100\" alt=\"Twilio\"/\u003e\n\nUse [Twilio's API to build phone verification, SMS 2FA, appointment reminders, marketing notifications and so much more](https://www.twilio.com/blog/international-telephone-input-twilio?utm_source=github\u0026utm_medium=referral\u0026utm_campaign=intl_tel_input). We can't wait to see what you build.\n\n## Resources\nCheck out the [website](https://intl-tel-input.com), where you can find [a full set of docs](https://intl-tel-input.com/docs/integrations), a [live playground](https://intl-tel-input.com/playground/) where you can try out all of the options, as well as plenty of [examples](https://intl-tel-input.com/examples/vanilla-javascript/validation) of different setups.\n\n## Features\n\n🔍 **Fast country picking**\n* Search by country name or dial code\n* Full keyboard navigation\n\n✨ **Smart defaults**\n* Optionally auto-detect the user's country\n* Example placeholders per country\n\n📞 **Formatting \u0026 output**\n* Formats the number as the user types\n* Extract standard E.164 numbers to store\n\n🛡️ **Validation**\n* Validate numbers with specific error types\n* Only allow valid digits and enforce max length\n\n🌍 **International \u0026 accessible**\n* Translated into 40+ languages\n* Support for RTL and alternative numerals\n* Screen reader-friendly ARIA markup\n\n🎛️ **Developer-friendly**\n* Override CSS variables (e.g. dark mode)\n* Extensive initialisation options\n* TypeScript definitions included\n\n## Contributing\nSee the [contributing guide](https://github.com/jackocnr/intl-tel-input/blob/master/.github/CONTRIBUTING.md) for instructions on setting up the project and making changes, and also on how to update the flag images, or how to add a new translation.\n\n## Attributions\n* Flag images from [flag-icons](https://github.com/lipis/flag-icons)\n* Original country data from mledoze's [World countries in JSON, CSV and XML](https://github.com/mledoze/countries)\n* Formatting/validation/example number code from [libphonenumber](https://github.com/googlei18n/libphonenumber)\n\nUser testing powered by [BrowserStack Open-Source Program](https://www.browserstack.com/open-source)  \n\nBrowser testing via \u003ca href=\"https://www.lambdatest.com/\" target=\"_blank\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/jackocnr/intl-tel-input/refs/heads/master/screenshots/lambda_test.svg\" style=\"vertical-align:middle;margin-left:5px\" width=\"147\" height=\"26\" /\u003e\u003c/a\u003e\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackocnr%2Fintl-tel-input","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjackocnr%2Fintl-tel-input","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackocnr%2Fintl-tel-input/lists"}