awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
logaretm avatar

logaretm/vee-validate

0
View on GitHub↗
11,263 stars·1,299 forks·TypeScript·MIT·38 viewsvee-validate.logaretm.com/v4↗

Vee Validate

Vee-validate is a form validation library and state management tool for Vue applications. It enables the validation of user inputs through declarative rules and tracks form metadata, including submission status and dirty states.

The library functions as a wrapper for integrating external schema validation libraries to enforce consistent data shapes. It also serves as an internationalized framework for displaying translated error messages and localized feedback.

The project covers broad capability areas including form state management, the handling of complex nested data structures, and the synchronization of input fields. It provides tools for managing form submissions and monitoring field-specific metadata.

Features

  • Form State Management - Tracks comprehensive form metadata including submission counts, overall validity, dirty states, and active submission status.
  • Form Validation - Implements real-time user input validation and error messaging specifically for Vue applications.
  • Field Validation - Allows triggering validation for specific individual fields to provide immediate, targeted feedback to the user.
  • Schema Validation Libraries - Enforces strict data constraints by integrating predefined schemas from external validation libraries.
  • Data Validation Schemas - Integrates with external schema validation libraries to enforce data constraints via a shared schema interface.
  • Input Validation Triggers - Executes validation logic automatically in response to user interactions such as blur and input change events.
  • Form Validation - Runs synchronous or asynchronous checks on user inputs using declarative rules to ensure data correctness.
  • Form Submission Management - Intercepts submission events to validate all fields and execute callback functions only when the form data is valid.
  • State Bindings - Syncs input element states with validation logic using scoped slots and binding helpers for seamless integration.
  • Reactive State Managers - Synchronizes input values and validation metadata using a centralized reactive store that triggers UI updates.
  • Form Validation Libraries - Provides a library for validating user inputs and managing form state using declarative rules in Vue applications.
  • Asynchronous Validators - Provides validation rules that return promises to allow for remote server-side data verification during the input process.
  • Recursive Hierarchy Validation - Provides recursive validation of nested objects and arrays to ensure structural integrity of complex data hierarchies.
  • Nested Object Validation - Applies validation rules and tracks state for complex data structures containing nested objects and arrays.
  • Localized Error Feedback - Provides localized error messages and validation alerts to support users across different global regions.
  • Localized Error Messages - Supports internationalization by displaying translated validation error messages in multiple languages.
  • Validation Message Localization - Ships an internationalized framework for displaying translated validation error messages and localized feedback.
  • Composition API Integrations - Implements reactive state and logic orchestration using functional hooks compatible with the Vue Composition API.
  • Field State Metadata - Provides access to field-specific state including error messages, touched status, and custom metadata tags.
  • Form Input Handling - Manages the synchronization and validation of nested objects and arrays within a Vue interface.
  • Form Handling - Listed in the “Form Handling” section of the Awesome Vue awesome list.
  • Form Management - Simple input validation plugin for Vue.js.

Star history

Star history chart for logaretm/vee-validateStar history chart for logaretm/vee-validate

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Vee Validate

These projects share indexed features with Vee Validate. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • guillaumepotier/parsley.jsguillaumepotier avatar

    guillaumepotier/Parsley.js

    8,978View on GitHub↗

    Parsley.js is a JavaScript form validation library that provides a client-side data validator for verifying input correctness before submission. It functions as an HTML attribute-based validator, allowing constraints to be defined declaratively within HTML data attributes to enforce rules without requiring custom scripts. The framework distinguishes itself through a customizable validation system that supports user-defined rules and custom error message templates. It includes a remote validation interface to verify form values against server endpoints via asynchronous network requests and sup

    JavaScript
    View on GitHub↗8,978
  • monterail/vuelidatemonterail avatar

    monterail/vuelidate

    6,889View on GitHub↗

    Vuelidate is a model-based validation engine and form validation library for Vue.js applications. It functions as a state validator that checks data models and input fields against defined rules to ensure data consistency and correctness. The library provides tools for form state management, allowing developers to track the modified status of fields and extract specific validation errors. It enables control over validation timing, such as deferring the evaluation of rules until a user interaction occurs. The system covers a broad range of client-side data validation capabilities, including r

    JavaScript
    View on GitHub↗6,889
  • open-circle/valibotopen-circle avatar

    open-circle/valibot

    8,769View on GitHub↗

    Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.

    TypeScriptbundle-sizemodularparsing
    View on GitHub↗8,769
  • jquense/yupjquense avatar

    jquense/yup

    23,673View on GitHub↗

    Yup is a JavaScript schema validation library used to define data shapes and validate runtime values. It functions as an object schema validator and a data coercion engine, allowing developers to transform raw input values into desired types before performing validation checks. The library is distinguished by its support for dynamic schema validation, where rules can be adjusted at runtime based on sibling field values or external context. It also enables recursive data structuring for polymorphic fields and provides a system for extracting static TypeScript interfaces from runtime schema def

    TypeScript
    View on GitHub↗23,673
Compare all 30 related projects→

Frequently asked questions

What does logaretm/vee-validate do?

Vee-validate is a form validation library and state management tool for Vue applications. It enables the validation of user inputs through declarative rules and tracks form metadata, including submission status and dirty states.

What are the main features of logaretm/vee-validate?

The main features of logaretm/vee-validate are: Form State Management, Form Validation, Field Validation, Schema Validation Libraries, Data Validation Schemas, Input Validation Triggers, Form Submission Management, State Bindings.

Which projects share features with logaretm/vee-validate?

Projects with overlapping indexed features include: guillaumepotier/parsley.js — Parsley.js is a JavaScript form validation library that provides a client-side data validator for verifying input… monterail/vuelidate — Vuelidate is a model-based validation engine and form validation library for Vue.js applications. It functions as a… open-circle/valibot — Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments. jquense/yup — Yup is a JavaScript schema validation library used to define data shapes and validate runtime values. It functions as… yiminghe/async-validator — async-validator is a JavaScript schema validation library and asynchronous data validation engine. It verifies complex… jaredpalmer/formik — Formik is a React form management library and state management tool. It serves as a client-side form validator for…