Skip to main content

😎 Easy to integrate

Just import and use, no need for the initial setup. Integrate with any UI library using a headless hook.

🌍 Country guessing

Just start typing and the component will guess the country and format the phone. Country flags are rendered using Twemoji.


Low bundle size, no third-party dependencies.

🌈 Easy to customize

Customize styles and component behavior using props.

Caret position handling

Typing in the middle of the input, selection and deletion feels naturally.

✔️ Validation

Easily validate entered phone numbers using provided functions.