Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/FrontLabsOfficial/vue-tiny-validate

💯 Tiny Vue Validate Composition
https://github.com/FrontLabsOfficial/vue-tiny-validate

composition-api validate validation vue vuejs

Last synced: 3 months ago
JSON representation

💯 Tiny Vue Validate Composition

Awesome Lists containing this project

README

        

## `vue-tiny-validate`

Tiny Vue Validate Composition

## Motivation

During the time of refactoring our project, we have coped with so many challenges, one of which was to minimize bundle
size of the external libraries. We looked for a solution in the Vue community, and we have seen so many great validation
tools, namely [Vuelidate](https://github.com/vuelidate/vuelidate) or
[vee-validate](https://github.com/logaretm/vee-validate). They were all great, but they weren't the best fit for our
problem at hand.

Most, or maybe all of them, are over **10KB** minified. This was way too heavy for our goal of keeping our validation library
**robust**, **fully-supported**, and most importantly, **minimal**.

That's why `vue-tiny-validate` was born.

## Features

- Easy. Come with familiar API and coherent documentation.
- Tiny. Only **3.4KB** minified. **1.4KB** gzipped.
- Flexible. Full control over everything.
- Fully functional. Sync validation, async validation, etc supported.
- Compatible. Works with both Vue 2.6 and Vue 3.
- Nearly 100% unit test coverage.

## Usage

- See [docs](https://vue-tiny-validate.netlify.app) for more detail.

## About

- This library is heavily inspired by [Vuelidate](https://github.com/vuelidate/vuelidate).
- Created by [Anh Le](https://github.com/culee).

## LICENSE

- [MIT](https://github.com/FrontLabsOfficial/vue-tiny-validate/blob/master/LICENSE)