maska

Simple zero-dependency input mask for Vanilla JS, Vue, Alpine.js and Svelte
14,224,471 2,021
Install
npm install maska
Latest Version:3.2.2
Vue:3
License:MIT
Last Updated:Sep 29, 2026
Links: GitHub  ·  npm
Maintainer: beholdr

Simple zero-dependency input mask.

Documentation & demo

Maska

Support ☕️

❤️ Please support Maska development!

Features ✨

  • No dependencies and small size: ~3 Kb gziped
  • 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

What’s new in v3 🎉

  • Integrations with Alpine.js and Svelte
  • Number mask mode
  • Simplified directive format
  • Other small improvements and fixes

Source of Inspiration 💡

License 📄

MIT

Related Packages

v-inputmask

Input mask directive for Vue 2.* based on jquery.inputmask

9,512 9
vue-the-mask

Tiny (2KB) and dependency free mask input for Vue.js

4,429,607
@maskito/vue

The Vue-specific Maskito's library

270,177 1,673
ke-the-mask

Tiny (2KB) and dependency free mask input for Vue.js

17,320 5
@termehui/vmask

text mask directive and filter for vue 3

6,033 1

Version History

Version Released License
3.2.2 MIT
3.2.1 MIT
3.2.0 MIT
3.1.1 MIT
3.1.0 MIT
Pre-releases (6)
Version Released License
3.0.0-beta5 MIT
3.0.0-beta4 MIT
3.0.0-beta3 MIT
3.0.0-beta2 MIT
3.0.0-beta1 MIT