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
yiminghe avatar

yiminghe/async-validator

0
View on GitHub↗
9,099 stars·767 forks·TypeScript·MIT·29 views

Async Validator

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 enforcement of standard schema constraints, and the integration of custom business logic via bespoke validator functions. It also provides tools for error message customization and localization through static strings or dynamic functions.

Features

  • Asynchronous Validators - Executes validation rules as promises to allow for non-blocking remote checks and database lookups.
  • Asynchronous Validation - Provides a non-blocking validation engine that utilizes promises for checks requiring external network or database calls.
  • Schema Validation Libraries - Functions as a library for validating data objects against defined schemas using asynchronous logic.
  • Asynchronous Validation Execution - Uses a promise-based execution model to ensure slow or remote validation checks do not block the main thread.
  • Object Constraint Validation Engines - Checks objects against defined schemas and constraints to generate detailed reports of validation failures.
  • Custom Validation Rules - Offers a framework for extending validation logic with domain-specific checks via bespoke functions.
  • Asynchronous Validation Engines - Provides a validation system that processes complex object structures and nested arrays using non-blocking promise-based execution.
  • Custom Validation Functions - Provides support for executing both synchronous and asynchronous custom validation logic on specific object fields.
  • Data Logic Injection - Enables the integration of custom business logic into the validation process for data objects.
  • Recursive Object Validation - Recursively traverses nested object hierarchies and arrays to enforce structural correctness across deep data structures.
  • Runtime Schema Validations - Provides a runtime engine to verify that objects match predefined schemas and constraints during execution.
  • Data Transformation Pipelines - Implements a pipeline to sanitize, coerce, and format input values before and after the primary validation process.
  • Data Validation Schemas - Provides a comprehensive system for defining schemas and enforcing validation rules on JavaScript data objects.
  • Data Transformation Pipelines - Implements a sequence of transformation functions to sanitize and coerce input values before and after validation.
  • Constraint Mappings - Maps field descriptors to specific validator functions to enforce constraints based on types, patterns, and ranges.
  • JavaScript Schema Validation - Verifies complex data objects against defined rules and constraints to ensure structural integrity within JavaScript applications.
  • Form Validation - Provides asynchronous validation capabilities suitable for maintaining responsiveness in user-submitted form data.
  • Standard Constraints - Implements built-in rules for type checking, required fields, and range limits to ensure data integrity.
  • Value Transformations - Modifies input data values through transformation functions before and after the validation phase.
  • Dynamic Error Message Resolution - Generates human-readable error messages by resolving expected and actual values at runtime based on the failure context.
  • Pre-Validation Transformations - Applies sanitization and coercion transformations to input values before they are processed by validation rules.
  • Validation Error Customizations - Allows developers to override default error messages with localized or dynamic text during the validation process.
  • Data Validation - Asynchronous data validation.

Star history

Star history chart for yiminghe/async-validatorStar history chart for yiminghe/async-validator

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Async Validator

Similar open-source projects, ranked by how many features they share with Async Validator.
  • 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
  • imbrn/v8nimbrn avatar

    imbrn/v8n

    4,145View on GitHub↗

    v8n is a JavaScript data validation library used to verify that values, objects, and arrays meet specific criteria. It functions as a schema-based validator and an asynchronous validation engine, utilizing a fluent API to construct sequences of chainable rules and constraints. The framework is distinguished by its ability to execute promises and network requests during the validation process to determine if a value is valid. It allows for the creation of reusable validation schemas and provides a customizable rule framework where users can define their own logic and configure how error result

    JavaScript
    View on GitHub↗4,145
  • typestack/class-validatortypestack avatar

    typestack/class-validator

    11,796View on GitHub↗

    class-validator is a TypeScript class validation library that uses decorators to define constraints and rules for object properties. It functions as a decorator-based schema validator that ensures data integrity and structural correctness through a combination of synchronous checks and promise-based asynchronous rules. The library provides a recursive validation system for checking complex data hierarchies, including nested classes and individual elements within collections. It includes an object property whitelist utility capable of stripping undocumented properties or blocking unknown field

    TypeScriptdecoratorstypescriptvalidation
    View on GitHub↗11,796
See all 30 alternatives to Async Validator→

Frequently asked questions

What does yiminghe/async-validator do?

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.

What are the main features of yiminghe/async-validator?

The main features of yiminghe/async-validator are: Asynchronous Validators, Asynchronous Validation, Schema Validation Libraries, Asynchronous Validation Execution, Object Constraint Validation Engines, Custom Validation Rules, Asynchronous Validation Engines, Custom Validation Functions.

What are some open-source alternatives to yiminghe/async-validator?

Open-source alternatives to yiminghe/async-validator include: 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… imbrn/v8n — v8n is a JavaScript data validation library used to verify that values, objects, and arrays meet specific criteria. It… typestack/class-validator — class-validator is a TypeScript class validation library that uses decorators to define constraints and rules for… meteor-community-packages/meteor-simple-schema — This library provides a comprehensive system for defining data schemas and enforcing structural integrity within… logaretm/vee-validate — Vee-validate is a form validation library and state management tool for Vue applications. It enables the validation of…