News

Maska is a Simple Zero-dependency Input Mask Library

Published
Maska is a Simple Zero-dependency Input Mask Library image

Maska is a simple, zero-dependency input mask for JS, Vue, Svelete, and Alpine.js. Let's say you want to mask a phone number format; you could use the following HTML to format the phone number according to the format +1 ### ###-####

<details>
<summary>Phone mask</summary>
<input class="maska" data-maska="+1 ### ###-####" placeholder="+1 999 999-99-99">
</details>

When the user inputs a phone number, it will follow mask formatting and enforce the provided format:

Example phone mask using Maska
Example phone mask using Maska

Maska has integrations for popular JavaScript libraries, and it is also easy to use on its own or integrate with any framework that you'd like:

  • No dependencies and small size: ~3 Kb gzipped
  • Vanilla JS version + Vue 2/3, Alpine.js and Svelte integrations
  • Works with native and custom inputs
  • Custom tokens with modifiers, transform functions, and hooks
  • Number mask mode: easy money formatting
  • Dynamic, reversed, and eager masks

To get started with Maska, check out the official documentation; the source code is also available on GitHub at beholdr/maska.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Filed in

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Synapse: A Dev Dashboard for Laravel AI SDK Agents image

Synapse: A Dev Dashboard for Laravel AI SDK Agents

Read article
Decide with Jev: Three Questions in One Request with the Laravel AI SDK image

Decide with Jev: Three Questions in One Request with the Laravel AI SDK

Read article
Grant: Enum-Based Roles and Permissions for Laravel image

Grant: Enum-Based Roles and Permissions for Laravel

Read article
Securing Filament plugins with Plumb image

Securing Filament plugins with Plumb

Read article
LayaPHP: Self-Hosted Text Classification for PHP and Laravel image

LayaPHP: Self-Hosted Text Classification for PHP and Laravel

Read article
WhenMounted and BigInt Props in Inertia.js v3.8 image

WhenMounted and BigInt Props in Inertia.js v3.8

Read article