Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/taiga-family/maskito

Collection of libraries to create an input mask which ensures that user types value according to predefined format.
https://github.com/taiga-family/maskito

angular hacktoberfest input-formatting input-mask inputmask mask text-mask typescript

Last synced: 3 months ago
JSON representation

Collection of libraries to create an input mask which ensures that user types value according to predefined format.

Awesome Lists containing this project

README

        

# Maskito

[![npm version](https://img.shields.io/npm/v/@maskito/core.svg)](https://npmjs.com/package/@maskito/core)
[![All packages CI](https://github.com/taiga-family/maskito/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/taiga-family/maskito/actions/workflows/build.yml)


Maskito logo


Documentation
Submit an Issue
Contact Us

**Maskito** is a collection of libraries, built with TypeScript. It helps you to create an input mask which ensures that
users type values according to predefined format.

## Why Maskito

- **Maskito** supports all user’s interactions with text fields: basic typing and deleting via keyboard, pasting,
dropping text inside with a pointer, browser autofill, predictive text from mobile native keyboard.

- **Maskito** is robust. The whole project is developed with strict TypeScript mode. Our code is covered by hundreds of
[Cypress](https://www.cypress.io) tests.

- Server Side Rendering and Shadow DOM support.

- You can use it with `HTMLInputElement` or `HTMLTextAreaElement` or even with `[contenteditable]` element.

- **Maskito** core is zero-dependency package. You can mask input in your vanilla JavaScript project. However, we have
separate packages for Angular, React and Vue as well.

- **Maskito** includes optional framework-agnostic package with configurable ready-to-use masks.

No text field with invalid value! Use Maskito. **Mask it!** Learn more about the library in our
[documentation](https://maskito.dev).

## Contributing

If you have suggestions for how **Maskito** could be improved, or want to report a bug, open an issue! We'd love all and
any contributions.

For more, check out the [Contributing Guide](CONTRIBUTING.md).

## Maintained

Maskito is a part of [Taiga UI](https://github.com/taiga-family/taiga-ui) libraries family which is backed and used by a
large enterprise. This means you can rely on timely support and continuous development.

## License

🆓 Feel free to use our library in your commercial and private applications

All **Maskito** packages are covered by [Apache 2.0](/LICENSE)

Read more about this license [here](https://choosealicense.com/licenses/apache-2.0/)