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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

27 repositorios

Awesome GitHub RepositoriesAsynchronous Validators

Custom validation rules that return promises to handle checks involving external network calls.

Distinct from Custom Validation Rules: More specific than general custom rules; explicitly handles the promise-based asynchronous nature of remote checks.

Explore 27 awesome GitHub repositories matching software engineering & architecture · Asynchronous Validators. Refine with filters or upvote what's useful.

Awesome Asynchronous Validators GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • jhao104/proxy_poolAvatar de jhao104

    jhao104/proxy_pool

    23,426Ver en GitHub↗

    This project is a Python-based proxy pool manager that collects, validates, and serves free proxy IP addresses through an HTTP API. It consists of an automated scraper to gather addresses from multiple online sources, a persistent database-backed store for organization, and a delivery interface for retrieving validated proxies. The system features a pluggable scraper architecture that allows for the integration of custom discovery methods and source expansion via generator functions. It employs decorator-based validation logic, enabling the definition of custom connectivity and HTTPS criteria

    Enables the definition of custom validation logic using functions and decorators based on HTTP response criteria.

    Pythoncrawlerhttpproxy
    Ver en GitHub↗23,426
  • go-playground/validatorAvatar de go-playground

    go-playground/validator

    20,028Ver en GitHub↗

    This is a Go struct validation library used to maintain data integrity by enforcing constraints on fields, slices, and maps. It functions as a schema validation tool and data integrity validator, ensuring that complex nested structures adhere to predefined rules. The library utilizes struct tags to configure validation logic at runtime and supports a custom function registry for extending validation rules. It is distinguished by its ability to perform cross-field dependency evaluation, allowing the comparison of values between different fields within the same data structure to ensure logical

    Maintains a registry where custom validator functions are mapped to string identifiers for dynamic lookup during evaluation.

    Goerror-handlingtranslationvalidation
    Ver en GitHub↗20,028
  • yiminghe/async-validatorAvatar de yiminghe

    yiminghe/async-validator

    9,099Ver en GitHub↗

    async-validator es una biblioteca de validación de esquemas de JavaScript y motor de validación de datos asíncronos. Verifica estructuras de objetos complejas y arrays anidados aplicando reglas recursivas y ejecución no bloqueante basada en promesas para garantizar la integridad de los datos. La biblioteca funciona tanto como un validador de restricciones de objetos como un pipeline de transformación de datos. Permite la sanitización, coerción y formateo de valores de entrada a través de una secuencia de funciones que se ejecutan antes y después del proceso de validación principal. El motor cubre una gama de capacidades que incluyen validación anidada recursiva, la aplicación de restricciones de esquema estándar y la integración de lógica de negocio personalizada a través de funciones de validación a medida. También proporciona herramientas para la personalización de mensajes de error y localización a través de cadenas estáticas o funciones dinámicas.

    Provides support for executing both synchronous and asynchronous custom validation logic on specific object fields.

    TypeScript
    Ver en GitHub↗9,099
  • guillaumepotier/parsley.jsAvatar de guillaumepotier

    guillaumepotier/Parsley.js

    8,978Ver en 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

    Allows the creation of user-defined rules that return promises for asynchronous validation.

    JavaScript
    Ver en GitHub↗8,978
  • mui/base-uiAvatar de mui

    mui/base-ui

    8,711Ver en GitHub↗

    Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples behavioral logic and state management from the visual layer, allowing developers to implement complex UI patterns while maintaining total control over the final styling. The library implements WAI-ARIA design patterns to ensure all primitives support standard keyboard navigation and screen reader accessibility. It provides a suite of low-level building blocks that handle the internal mechanics of interface elements without bundling any CSS. The framework covers a broad range

    Runs synchronous or asynchronous validation functions on fields during submission or change events with optional debouncing.

    TypeScriptaccessibilitydesign-systemreact
    Ver en GitHub↗8,711
  • arktypeio/arktypeAvatar de arktypeio

    arktypeio/arktype

    7,780Ver en GitHub↗

    Arktype is a TypeScript runtime validation library and schema orchestrator. It synchronizes TypeScript types with runtime data validation, allowing users to define type-safe schemas that ensure unknown data adheres to specific structures during application execution. The project distinguishes itself by using set-theory type analysis to determine intersections and subtype compatibility, alongside JIT-compiled validation functions for optimized performance. It supports advanced type modeling through branded type constraints, recursive alias resolution, and the ability to generate runtime valida

    Integrates user-defined synchronous and asynchronous functions into the validation process to enforce complex constraints.

    TypeScriptjavascriptparsingruntime-typechecking
    Ver en GitHub↗7,780
  • final-form/react-final-formAvatar de final-form

    final-form/react-final-form

    7,440Ver en GitHub↗

    react-final-form is a React form state management library that provides a framework for declarative form validation and the orchestration of dynamic input fields. It utilizes a subscription-based state manager to trigger interface updates only for the specific fields that change during user input, which optimizes rendering by limiting unnecessary component re-renders. The library functions as a dynamic input field orchestrator, allowing users to add, remove, or reorder lists of form fields. It manages complex form state through a system that supports conditional field rendering and real-time

    Supports asynchronous validators that prevent the main input thread from blocking during complex validation checks.

    JavaScript
    Ver en GitHub↗7,440
  • asaskevich/govalidatorAvatar de asaskevich

    asaskevich/govalidator

    6,203Ver en GitHub↗

    Go Package of validators and sanitizers for strings, numerics, slices and structs

    Supports passing arguments to validators via tag syntax, enabling configurable validation rules per field.

    Gogogovalidatorsanitization
    Ver en GitHub↗6,203
  • graphql-dotnet/graphql-dotnetAvatar de graphql-dotnet

    graphql-dotnet/graphql-dotnet

    5,987Ver en GitHub↗

    GraphQL.NET es un framework del lado del servidor para construir y ejecutar APIs de GraphQL dentro de aplicaciones C#. Proporciona un toolkit integral para la construcción de esquemas, un motor federado para grafos de datos distribuidos y un manejador de suscripciones para gestionar flujos de datos en tiempo real. El proyecto se distingue por un constructor de esquemas flexible que admite tanto definiciones programáticas code-first como enfoques declarativos schema-first utilizando el lenguaje de definición de esquemas estándar. Incluye un motor de federación dedicado para dividir grafos de datos en subgrafos y componerlos en una puerta de enlace unificada, así como una implementación de cargador de datos (data loader) diseñada específicamente para resolver el problema de consultas N+1 mediante procesamiento por lotes y caché. El framework cubre una amplia gama de capacidades operativas, incluyendo la integración de inyección de dependencias para la gestión del ciclo de vida de los servicios, pipelines de middleware para la interceptación de resolución de campos y un pipeline de ejecución optimizado con tipos de valor para reducir las asignaciones de memoria. También proporciona herramientas para el análisis de complejidad de consultas, caché de documentos y control de acceso basado en roles para asegurar los endpoints de la API. La compatibilidad con la compilación de esquemas ahead-of-time permite que el framework se ejecute en entornos que prohíben la generación dinámica de código.

    Runs validation rules asynchronously to support remote authentication checks and external data lookups.

    C#apidotnet-coregraphiql
    Ver en GitHub↗5,987
  • kolodny/immutability-helperAvatar de kolodny

    kolodny/immutability-helper

    5,187Ver en GitHub↗

    immutability-helper es una librería de manipulación de datos inmutables y utilidad de objetos utilizada para crear copias modificadas de objetos y arrays. Funciona como un gestor de estado basado en comandos y transformador de datos funcional que asegura que los datos fuente originales permanezcan sin cambios durante las actualizaciones. La librería se distingue por utilizar un conjunto declarativo de comandos de mutación y descriptores para especificar cambios. Preserva la igualdad de referencia devolviendo la referencia del objeto original si no ocurren cambios reales durante el proceso de mutación. Proporciona capacidades para clonar profundamente estructuras anidadas y realizar mutaciones de estado complejas en objetos, arrays, mapas y sets. El sistema soporta la fusión de objetos inmutables y la aplicación de lógica de transformación personalizada a través de un motor de mutación conectable.

    Uses a lookup table to map identifiers to user-defined functions for specialized data transformations.

    TypeScript
    Ver en GitHub↗5,187
  • julian/jsonschemaAvatar de Julian

    Julian/jsonschema

    4,951Ver en GitHub↗

    Este proyecto es una implementación en Python de la especificación JSON Schema, que proporciona una biblioteca para verificar que las instancias de datos se ajusten a los esquemas definidos. Sirve como un framework de validación de datos capaz de validar tanto los datos en sí como los esquemas frente a meta-esquemas oficiales para garantizar la corrección estructural. La biblioteca cuenta con un resolvedor de referencias de esquema que mapea URIs a definiciones, permitiendo la resolución de referencias internas y remotas para la gestión modular de esquemas. Está diseñada para la extensibilidad, permitiendo la definición de palabras clave personalizadas, lógica de verificación de tipos personalizada y el registro de nuevas funciones de validación para formatos de cadena especializados. El sistema proporciona informes de errores completos que identifican todas las violaciones en una instancia de datos y las organiza en una jerarquía estructurada en árbol. Esto permite la consulta programática de fallos de validación, la extracción de metadatos de diagnóstico y la identificación de errores primarios basados en la jerarquía de datos. La implementación admite múltiples borradores de especificaciones a través de clases de validación específicas de la versión y especificaciones de dialecto de esquema.

    Maps specific schema keywords to custom Python callables for implementing specialized business validation rules.

    Python
    Ver en GitHub↗4,951
  • python-jsonschema/jsonschemaAvatar de python-jsonschema

    python-jsonschema/jsonschema

    4,951Ver en GitHub↗

    Este proyecto es una biblioteca y framework de validación de JSON Schema utilizado para verificar que las instancias de datos se ajusten a definiciones declarativas. Funciona como un motor de validación que aplica restricciones estructurales y tipos de datos, al tiempo que sirve como un meta-validador para garantizar que las definiciones de esquema en sí sean sintácticamente correctas frente a meta-esquemas oficiales. La biblioteca está diseñada para la extensibilidad, permitiendo a los usuarios definir lógica de validación personalizada mapeando palabras clave de esquema a funciones invocables especializadas. Incluye un resolvedor de referencias basado en registro para gestionar referencias URI internas y externas para reutilizar subesquemas en diferentes documentos. El sistema cubre una amplia gama de capacidades de validación, incluyendo la verificación de tipos de datos, verificación de formato de cadena para tipos como correos electrónicos y UUIDs, e informes de errores completos. Las herramientas de diagnóstico proporcionan seguimiento de errores anidados y filtrado heurístico para identificar los fallos más relevantes dentro de una estructura de datos.

    Enables mapping schema keywords to custom callable functions and configuring specialized type and format checkers.

    Pythonjsonjson-schemajsonschema
    Ver en GitHub↗4,951
  • qiyeboy/ipproxypoolAvatar de qiyeboy

    qiyeboy/IPProxyPool

    4,274Ver en GitHub↗

    IPProxyPool es un gestor de pool de proxies HTTP que rastrea, valida y sirve una lista rotativa de direcciones proxy funcionales a través de una API programática. Integra scraping de proxy, validación de conectividad y almacenamiento persistente en base de datos para proporcionar una fuente gestionada de direcciones IP para solicitudes de red. El sistema utiliza una arquitectura de scraping basada en plugins para recopilar direcciones IP de múltiples sitios web externos y una cola de validación asíncrona para probar estos candidatos en paralelo. Diferencia su pool asignando puntuaciones de estabilidad numéricas a los proxies a través de comprobaciones de salud periódicas y verificación de conectividad, permitiendo la recuperación de direcciones de alta estabilidad filtradas por región y protocolo. El proyecto incluye una capa de abstracción de base de datos con backends conectables para la persistencia de datos y proporciona herramientas para purgar entradas de proxy específicas. También admite lógica de validación personalizada para definir los criterios específicos utilizados para determinar la validez del proxy.

    Provides a framework for executing custom synchronous or asynchronous validation functions to determine proxy validity.

    Python
    Ver en GitHub↗4,274
  • imbrn/v8nAvatar de imbrn

    imbrn/v8n

    4,145Ver en GitHub↗

    v8n es una biblioteca de validación de datos de JavaScript utilizada para verificar que los valores, objetos y arrays cumplan con criterios específicos. Funciona como un validador basado en esquemas y un motor de validación asíncrono, utilizando una API fluida para construir secuencias de reglas y restricciones encadenables. El framework se distingue por su capacidad para ejecutar promesas y solicitudes de red durante el proceso de validación para determinar si un valor es válido. Permite la creación de esquemas de validación reutilizables y proporciona un framework de reglas personalizable donde los usuarios pueden definir su propia lógica y configurar cómo se devuelven los resultados de error. La biblioteca cubre una amplia gama de capacidades de verificación, incluyendo verificación de tipos de datos para primitivas y prototipos, validación de contenido de cadenas mediante regex y conjuntos de caracteres, y restricciones numéricas. También admite la verificación de objetos complejos, validación de elementos de colecciones y arrays, y lógica condicional para invertir reglas o manejar valores opcionales. El sistema está diseñado para la recolección detallada de errores, evaluando valores contra cada regla definida para reunir una lista completa de fallos en lugar de detenerse en el primer error.

    Supports custom validation rules that return promises for performing asynchronous external lookups.

    JavaScript
    Ver en GitHub↗4,145
  • go-ozzo/ozzo-validationAvatar de go-ozzo

    go-ozzo/ozzo-validation

    4,072Ver en GitHub↗

    ozzo-validation is a programmable data validation library for Go that verifies structs, maps, and primitive types using a declarative, rule-based approach. It functions as an interface-based validator, allowing for the recursive checking of nested data structures and custom types without the use of struct tags. The framework distinguishes itself as a context-aware validation engine, supporting the propagation of request-scoped data to rules that depend on external state. It provides extensive extensibility through custom rule definitions and the ability to override default failure text with l

    Transforms simple boolean functions into complex validation objects that support custom error messages and metadata.

    Gogogolangozzo
    Ver en GitHub↗4,072
  • sindresorhus/owAvatar de sindresorhus

    sindresorhus/ow

    3,868Ver en GitHub↗

    ow is a type-safe schema validation library for TypeScript that verifies data integrity at runtime. It functions as a runtime validation framework and type guard utility, ensuring that JavaScript values match expected types and schemas before they are processed. The library synchronizes runtime data checks with static TypeScript type definitions, allowing users to extract type definitions directly from validation predicates. This integration enables type narrowing, where a successful validation result refines the variable type for safer usage in the code. The framework uses a chainable API t

    Executes custom synchronous or asynchronous validation logic with support for specific error messages.

    TypeScriptjavascriptnodejsnpm-package
    Ver en GitHub↗3,868
  • flasgger/flasggerAvatar de flasgger

    flasgger/flasgger

    3,740Ver en GitHub↗

    Flasgger is a documentation framework for Flask applications that generates OpenAPI specifications and an integrated Swagger UI. It functions as a documentation generator and specification parser that extracts API schemas from route definitions, function docstrings, and external specification files. The tool allows API definitions to be maintained either within the source code using YAML blocks in docstrings or decoupled into standalone YAML files. It provides a browser-based interactive console for testing and exploring API endpoints directly from the web application. Beyond documentation,

    Supports the use of custom functions to replace default schema validation and handle data verification errors.

    Python
    Ver en GitHub↗3,740
  • rochacbruno/flasggerAvatar de rochacbruno

    rochacbruno/flasgger

    3,740Ver en GitHub↗

    Flasgger is an OpenAPI documentation generator for Flask that creates interactive API specifications and Swagger UI documentation directly from application docstrings. It functions as an OpenAPI schema validator, verifying that incoming request data matches defined specifications and returning standardized error responses. The project includes a Marshmallow schema bridge to convert data structures into OpenAPI definitions and integrates a web interface for visualizing and testing API endpoints through an embedded interactive console. It further supports dynamic specification resolution, allow

    Provides support for replacing default schema validation with custom user-defined functions.

    Python
    Ver en GitHub↗3,740
  • tanstack/dbAvatar de TanStack

    TanStack/db

    3,604Ver en GitHub↗

    This project is a client-side data management library and query orchestrator designed to synchronize remote server state with local client state. It functions as a type-safe state manager and cache orchestrator that coordinates data loading across diverse backends, including REST, GraphQL, and WebSockets. The system distinguishes itself through a durable workflow engine for executing asynchronous functions with persisted state and deterministic replay. It also provides a standardized AI integration adapter to connect large language models to application data, supporting real-time response str

    Executes debounced background checks via asynchronous validators to enforce form rules without blocking the interface.

    TypeScript
    Ver en GitHub↗3,604
  • stoplightio/spectralAvatar de stoplightio

    stoplightio/spectral

    3,012Ver en GitHub↗

    Spectral is a programmable linting engine and validation tool designed to enforce style guidelines and schema correctness within OpenAPI specifications and JSON configuration files. It functions as a rule-based validator that analyzes structured text files to ensure data consistency and adherence to predefined constraints. The engine utilizes a configuration-driven execution model, allowing users to manage pluggable rule sets and integrate JSON Schema definitions. It supports the creation of custom function-based rules to define complex validation logic beyond static declarations. The projec

    Allows the use of external JavaScript functions to define complex validation logic beyond static declarations.

    TypeScriptarazzohacktoberfestjson
    Ver en GitHub↗3,012
Ant.12Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. Custom Validation Rules
  4. Asynchronous Validators

Explorar subetiquetas

  • Custom Validation Functions7 sub-etiquetasSupport for executing synchronous or asynchronous validation logic on fields with optional debouncing. **Distinct from Asynchronous Validators:** Distinct from Asynchronous Validators: covers both synchronous and asynchronous custom logic, including debouncing strategies.