Skip to content

Installation

  • Svelte 5 (peer dependency)
  • Node.js >= 22
  • pnpm >= 10 (or npm / yarn)
Terminal window
pnpm add svelte-tel-input
Import path What you get
svelte-tel-input TelInput component, countries array, parse(), normalizeToE164(), pickCountries(), getCountryByIso2()
svelte-tel-input/types All TypeScript types (CountryCode, DetailedValue, TelInputOptions, ValidationError, Props, …)
svelte-tel-input/validators validateTelInput() — framework-agnostic validator for Zod / Valibot / Yup
svelte-tel-input/styles/flags.css CSS sprite flags for country dropdowns
svelte-tel-input/utils The same utility functions, importable directly (also re-exported from the root), plus generatePlaceholder()
svelte-tel-input/assets Raw country data