Which tools do you use to validate forms?

This page summarizes the projects mentioned and recommended in the original post on /r/vuejs

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • vuelidate

    Simple, lightweight model-based validation for Vue.js

    There you have the answer https://github.com/vuelidate/vuelidate/issues/1078 It's most about contributor insecurities rather than if it's working or not. Try it out, make some tests and see for yourself if it's stable or not.

  • zod

    TypeScript-first schema validation with static type inference

    I've found zod to be a pretty powerful validation library (porting over from react/typescript). Normally, the mindset for using something like zod is that you sorta have to imagine forms as essentially objects with keys marking the state of the form.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

  • Vest

    Vest ✅ Declarative validations framework

  • vueuse

    Collection of essential Vue Composition Utilities for Vue 2 and 3

    VueUse has a composable wrapper for async-validator useAsyncValidator which is pretty simple to use. Check out the demo.

  • typescript-runtime-type-benchmarks

    📊 Benchmark Comparison of Packages with Runtime Validation and TypeScript Support

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts