awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ansman avatar

ansman/validate.jsArchived

0
View on GitHub↗
2,599 stars·340 forks·JavaScript·MIT·2 viewsvalidatejs.org↗

Validate.js

Validate.js is a JavaScript library designed for declarative data validation and form processing. It provides a framework for verifying complex objects and individual data points against structured constraint schemas, ensuring that application state and user input meet defined requirements.

The library distinguishes itself through its support for asynchronous validation, allowing for verification tasks that require external data sources or server-side checks. It includes a built-in utility for extracting and normalizing data from web forms, which cleans input by removing whitespace and empty values before validation occurs.

The engine features an extensible architecture that enables the registration of custom validation rules to meet specific domain requirements. Validation results are processed through a transformation pipeline, which converts raw error collections into structured formats suitable for user interface feedback.

Features

  • Form Validation Libraries - Provides a declarative framework for verifying data objects and form inputs against custom constraints.
  • Declarative Schemas - Enables defining validation logic through structured configuration objects that map data fields to specific constraints.
  • JavaScript Object Validation - Verifies complex JavaScript objects against declarative constraints to ensure application state meets business requirements.
  • Data Validation Schemas - Verifies complex data structures against declarative schemas to ensure input meets defined requirements.
  • Form Data Validation - Collects and cleans user input from web forms to ensure data integrity before processing.
  • Asynchronous Validators - Supports asynchronous validation rules that return promises to handle external server-side checks.
  • Asynchronous Validation - Provides asynchronous validation capabilities that allow for external data lookups or network requests during the verification process.
  • External Data Validation - Executes validation logic that requires external server-side checks or database lookups to confirm data validity.
  • Validation Registries - Features an extensible architecture that allows developers to register custom validation rules into a central store.
  • Custom Logic Validation - Allows developers to extend the validation engine by defining custom, reusable logic for specific domain requirements.

Star history

Star history chart for ansman/validate.jsStar history chart for ansman/validate.js

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

Curated searches featuring Validate.js

Hand-picked collections where Validate.js appears.
  • Schema validation library
  • a library for model attribute validation

Open-source alternatives to Validate.js

Similar open-source projects, ranked by how many features they share with Validate.js.
  • 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
  • meteor-community-packages/meteor-simple-schemaMeteor-Community-Packages avatar

    Meteor-Community-Packages/meteor-simple-schema

    915View on GitHub↗

    This library provides a comprehensive system for defining data schemas and enforcing structural integrity within JavaScript applications. It enables developers to construct declarative rules for complex, nested objects, ensuring that data conforms to expected types and constraints before it is processed or stored. By integrating directly with the Meteor framework, it serves as a central tool for maintaining consistent data structures across collections and remote procedure calls. The project distinguishes itself through its deep integration with reactive data systems, allowing validation stat

    JavaScriptcleaning-dataform-generationform-validation
    View on GitHub↗915
  • yiminghe/async-validatoryiminghe avatar

    yiminghe/async-validator

    9,099View on GitHub↗

    async-validator is a JavaScript schema validation library and asynchronous data validation engine. It verifies complex object structures and nested arrays by applying recursive rules and non-blocking, promise-based execution to ensure data integrity. The library functions as both an object constraint validator and a data transformation pipeline. It allows for the sanitization, coercion, and formatting of input values through a sequence of functions that run before and after the primary validation process. The engine covers a range of capabilities including recursive nested validation, the en

    TypeScript
    View on GitHub↗9,099
  • logaretm/vee-validatelogaretm avatar

    logaretm/vee-validate

    11,263View on GitHub↗

    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 s

    TypeScriptformform-validationforms
    View on GitHub↗11,263
See all 30 alternatives to Validate.js→

Frequently asked questions

What does ansman/validate.js do?

Validate.js is a JavaScript library designed for declarative data validation and form processing. It provides a framework for verifying complex objects and individual data points against structured constraint schemas, ensuring that application state and user input meet defined requirements.

What are the main features of ansman/validate.js?

The main features of ansman/validate.js are: Form Validation Libraries, Declarative Schemas, JavaScript Object Validation, Data Validation Schemas, Form Data Validation, Asynchronous Validators, Asynchronous Validation, External Data Validation.

What are some open-source alternatives to ansman/validate.js?

Open-source alternatives to ansman/validate.js include: open-circle/valibot — Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments. meteor-community-packages/meteor-simple-schema — This library provides a comprehensive system for defining data schemas and enforcing structural integrity within… yiminghe/async-validator — async-validator is a JavaScript schema validation library and asynchronous data validation engine. It verifies complex… logaretm/vee-validate — Vee-validate is a form validation library and state management tool for Vue applications. It enables the validation of… colinhacks/zod — Zod is a TypeScript-first schema declaration and validation library designed to ensure end-to-end data integrity. It… typestack/class-validator — class-validator is a TypeScript class validation library that uses decorators to define constraints and rules for…