Felte × svelte-number-format

felte is Svelte-first and fully client-side. We use its Zod validator and keep a slim $effect bridge between the component's bind:value and Felte's internal store.

Try an amount over $1,000,000: the Zod schema rejects it with a validation error.

{
  "amount": 0,
  "phone": ""
}