# vee-validate **Repository Path**: mirrors/vee-validate ## Basic Information - **Project Name**: vee-validate - **Description**: ✅ Painless Vue forms - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-10-13 - **Last Updated**: 2025-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Painless Vue forms



## Features - **🍞 Easy:** Declarative validation that is familiar and easy to setup - **🧘‍♀️ Flexible:** Synchronous, Asynchronous, field-level or form-level validation - **⚡️ Fast:** Build faster forms faster with intuitive API and small footprint - **🏏 Minimal:** Only handles the complicated form concerns, gives you full control over everything else - **😎 UI Agnostic:** Works with native HTML elements or your favorite UI library components - **🦾 Progressive:** Works whether you use Vue.js as a progressive enhancement or in a complex setup - **✅ Built-in Rules:** Companion lib with 25+ Rules that covers most needs in most web applications - **🌐 i18n:** 45+ locales for built-in rules contributed by developers from all over the world ## Getting Started ### Installation ```sh # Install with yarn yarn add vee-validate # Install with npm npm install vee-validate --save ``` ### Vue version support The main v4 version supports Vue 3.x only, for previous versions of Vue, check the following the table | vue Version | vee-validate version | Documentation Link | | ----------- | -------------------- | ---------------------------------------------------------------------------------------- | | `2.x` | `2.x` or `3.x` | [v2](https://vee-validate.logaretm.com/v2) or [v3](https://vee-validate.logaretm.com/v3) | | `3.x` | `4.x` or `5.x` | [v4](https://vee-validate.logaretm.com/v4) or [v5](https://vee-validate.logaretm.com/v5) | ### Usage vee-validate offers two styles to integrate form validation into your Vue.js apps. #### Composition API The fastest way to create a form and manage its validation, behavior, and values is with the composition API. Create your form with `useForm` and then use `defineField` to create your field model and props/attributes and `handleSubmit` to use the values and send them to an API. ```vue ``` You can do so much more than this, for more info [check the composition API documentation](https://vee-validate.logaretm.com/v5/guide/composition-api/getting-started/). #### Declarative Components Higher-order components can also be used to build forms. Register the `Field` and `Form` components and create a simple `required` validator: ```vue ``` The `Field` component renders an `input` of type `text` by default but you can [control that](https://vee-validate.logaretm.com/v5/api/field#rendering-fields) ## 📚 Documentation Read the [documentation and demos](https://vee-validate.logaretm.com/v4). ## Contributing You are welcome to contribute to this project, but before you do, please make sure you read the [contribution guide](/CONTRIBUTING.md). ## Credits - Inspired by Laravel's [validation syntax](https://laravel.com/docs/5.4/validation) - v4 API Inspired by [Formik's](https://github.com/formium/formik) - Nested path types by [react-hook-form](https://github.com/react-hook-form/react-hook-form) - Logo by [Baianat](https://github.com/baianat) ## Emeriti Here we honor past contributors and sponsors who have been a major part on this project. - [Baianat](https://github.com/baianat). ## ⚖️ License Released under [MIT](/LICENSE) by [@logaretm](https://github.com/logaretm).