Painless Vue forms

VeeValidate is the most popular Vue.js form library. It takes care of value tracking, validation, errors, submissions and more.

Get Started Live Examples


Offers both declarative components or composable functions API.

vee-validate sets up the foundation for you to form in whatever style you prefer.


vee-validate can do a lot if you let it. Like tracking values, validation, handling submissions and more.

You may opt-in or out to all of these aspects. You are in control of how much form code you write.

Great DX

Vue.js devtools support.

vee-validate makes debugging forms much easier and less of a wild goose chase every time that form does not submit.

Works with your favorite UI framework


Listed libraries are ones with official examples, find more UI frameworks and libraries here.


You can also help this this project and my other projects by donating one time or by sponsoring via the following link


  • Form-level validation
  • Field-level validation
  • Array fields
  • UI Agnostic
  • Higher-order Components
  • Composition API
  • Async validators
  • Backend API errors
  • Form Submissions
  • Flexible validator API
  • State-store friendly
  • Vue Devtools integration

Do more with less

In this example, value tracking, validation and submissions are handled in just a few lines of code