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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 dépôts

Awesome GitHub RepositoriesCustom Validation Functions

Support 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.

Explore 22 awesome GitHub repositories matching software engineering & architecture · Custom Validation Functions. Refine with filters or upvote what's useful.

Awesome Custom Validation Functions GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • jhao104/proxy_poolAvatar de jhao104

    jhao104/proxy_pool

    23,426Voir sur 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
    Voir sur GitHub↗23,426
  • go-playground/validatorAvatar de go-playground

    go-playground/validator

    20,028Voir sur 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
    Voir sur GitHub↗20,028
  • yiminghe/async-validatorAvatar de yiminghe

    yiminghe/async-validator

    9,099Voir sur GitHub↗

    async-validator est une bibliothèque de validation de schéma JavaScript et un moteur de validation de données asynchrone. Il vérifie les structures d'objets complexes et les tableaux imbriqués en appliquant des règles récursives et une exécution non bloquante basée sur des promesses pour assurer l'intégrité des données. La bibliothèque fonctionne à la fois comme un validateur de contraintes d'objet et un pipeline de transformation de données. Elle permet l'assainissement, la coercition et le formatage des valeurs d'entrée via une séquence de fonctions qui s'exécutent avant et après le processus de validation principal. Le moteur couvre une gamme de capacités incluant la validation imbriquée récursive, l'application de contraintes de schéma standard et l'intégration de logique métier personnalisée via des fonctions de validation sur mesure. Il fournit également des outils pour la personnalisation des messages d'erreur et la localisation via des chaînes statiques ou des fonctions dynamiques.

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

    TypeScript
    Voir sur GitHub↗9,099
  • mui/base-uiAvatar de mui

    mui/base-ui

    8,711Voir sur 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
    Voir sur GitHub↗8,711
  • arktypeio/arktypeAvatar de arktypeio

    arktypeio/arktype

    7,780Voir sur 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
    Voir sur GitHub↗7,780
  • asaskevich/govalidatorAvatar de asaskevich

    asaskevich/govalidator

    6,203Voir sur 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
    Voir sur GitHub↗6,203
  • kolodny/immutability-helperAvatar de kolodny

    kolodny/immutability-helper

    5,187Voir sur GitHub↗

    immutability-helper est une bibliothèque de manipulation de données immuables et un utilitaire d'objet utilisé pour créer des copies modifiées d'objets et de tableaux. Il fonctionne comme un gestionnaire d'état basé sur des commandes et un transformateur de données fonctionnel qui garantit que les données sources originales restent inchangées lors des mises à jour. La bibliothèque se distingue en utilisant un ensemble déclaratif de commandes de mutation et de descripteurs pour spécifier les changements. Elle préserve l'égalité de référence en renvoyant la référence d'objet originale si aucun changement réel ne se produit pendant le processus de mutation. Elle fournit des capacités pour le clonage profond de structures imbriquées et l'exécution de mutations d'état complexes sur des objets, tableaux, maps et sets. Le système prend en charge la fusion d'objets immuables et l'application d'une logique de transformation personnalisée via un moteur de mutation enfichable.

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

    TypeScript
    Voir sur GitHub↗5,187
  • julian/jsonschemaAvatar de Julian

    Julian/jsonschema

    4,951Voir sur GitHub↗

    Ce projet est une implémentation Python de la spécification JSON Schema, fournissant une bibliothèque pour vérifier que les instances de données sont conformes aux schémas définis. Il sert de framework de validation de données capable de valider à la fois les données elles-mêmes et les schémas par rapport aux méta-schémas officiels pour assurer l'exactitude structurelle. La bibliothèque dispose d'un résolveur de références de schéma qui mappe les URIs aux définitions, permettant la résolution de références internes et distantes pour une gestion modulaire des schémas. Elle est conçue pour l'extensibilité, permettant la définition de mots-clés personnalisés, une logique de vérification de type personnalisée et l'enregistrement de nouvelles fonctions de validation pour des formats de chaîne spécialisés. Le système fournit un rapport d'erreurs complet qui identifie toutes les violations dans une instance de données et les organise dans une hiérarchie structurée en arbre. Cela permet l'interrogation programmatique des échecs de validation, l'extraction de métadonnées de diagnostic et l'identification des erreurs primaires basées sur la hiérarchie des données. L'implémentation prend en charge plusieurs brouillons de spécifications via des classes de validation spécifiques à la version et des spécifications de dialecte de schéma.

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

    Python
    Voir sur GitHub↗4,951
  • python-jsonschema/jsonschemaAvatar de python-jsonschema

    python-jsonschema/jsonschema

    4,951Voir sur GitHub↗

    Ce projet est une bibliothèque et un framework de validation JSON Schema utilisés pour vérifier que les instances de données sont conformes aux définitions déclaratives. Il fonctionne comme un moteur de validation qui applique des contraintes structurelles et des types de données, tout en servant également de méta-validateur pour garantir que les définitions de schéma elles-mêmes sont syntaxiquement correctes par rapport aux méta-schémas officiels. La bibliothèque est conçue pour l'extensibilité, permettant aux utilisateurs de définir une logique de validation personnalisée en mappant les mots-clés de schéma à des fonctions appelables spécialisées. Elle inclut un résolveur de références basé sur un registre pour gérer les références URI internes et externes afin de réutiliser des sous-schémas à travers différents documents. Le système couvre un large éventail de capacités de validation, y compris la vérification du type de données, la vérification du format de chaîne pour des types comme les emails et les UUIDs, et un rapport d'erreurs complet. Les outils de diagnostic fournissent un suivi des erreurs imbriquées et un filtrage heuristique pour identifier les échecs les plus pertinents au sein d'une structure de données.

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

    Pythonjsonjson-schemajsonschema
    Voir sur GitHub↗4,951
  • qiyeboy/ipproxypoolAvatar de qiyeboy

    qiyeboy/IPProxyPool

    4,274Voir sur GitHub↗

    IPProxyPool est un gestionnaire de pool de proxy HTTP qui crawle, valide et sert une liste rotative d'adresses proxy fonctionnelles via une API programmatique. Il intègre le scraping de proxy, la validation de connectivité et le stockage en base de données persistante pour fournir une source gérée d'adresses IP pour les requêtes réseau. Le système utilise une architecture de scraping basée sur des plugins pour collecter des adresses IP depuis plusieurs sites web externes et une file d'attente de validation asynchrone pour tester ces candidats en parallèle. Il différencie son pool en attribuant des scores de stabilité numériques aux proxys via des vérifications de santé périodiques et une vérification de connectivité, permettant la récupération d'adresses à haute stabilité filtrées par région et protocole. Le projet inclut une couche d'abstraction de base de données avec des backends enfichables pour la persistance des données et fournit des outils pour purger des entrées proxy spécifiques. Il prend également en charge une logique de validation personnalisée pour définir les critères spécifiques utilisés pour déterminer la validité d'un proxy.

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

    Python
    Voir sur GitHub↗4,274
  • go-ozzo/ozzo-validationAvatar de go-ozzo

    go-ozzo/ozzo-validation

    4,072Voir sur 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
    Voir sur GitHub↗4,072
  • sindresorhus/owAvatar de sindresorhus

    sindresorhus/ow

    3,868Voir sur 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

    Implements a framework for creating reusable, composable predicates and custom error messages for complex data verification.

    TypeScriptjavascriptnodejsnpm-package
    Voir sur GitHub↗3,868
  • flasgger/flasggerAvatar de flasgger

    flasgger/flasgger

    3,740Voir sur 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
    Voir sur GitHub↗3,740
  • rochacbruno/flasggerAvatar de rochacbruno

    rochacbruno/flasgger

    3,740Voir sur 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
    Voir sur GitHub↗3,740
  • stoplightio/spectralAvatar de stoplightio

    stoplightio/spectral

    3,012Voir sur 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
    Voir sur GitHub↗3,012
  • json-schema-form/angular-schema-formAvatar de json-schema-form

    json-schema-form/angular-schema-form

    2,456Voir sur GitHub↗

    Angular schema form is a framework directive and form component library that automatically generates and validates interactive HTML form controls from standard JSON schemas and companion layout configurations. It translates structured data definitions into customizable user input interfaces, parsing data types and custom rules into native form controls and reusable HTML markup templates. The project provides capabilities for dynamic field management, allowing form elements to show or hide conditionally by evaluating expressions against current model and scope state, and supporting dynamic arr

    Executes custom JavaScript validation logic dynamically based on field contexts.

    JavaScriptangularangular-schema-formjson-schema
    Voir sur GitHub↗2,456
  • java-json-tools/json-schema-validatorAvatar de java-json-tools

    java-json-tools/json-schema-validator

    1,642Voir sur GitHub↗

    Cette bibliothèque est un outil basé sur Java pour appliquer des contraintes de structure de données et vérifier les formats techniques par rapport aux spécifications de schéma définies. Elle fonctionne comme un utilitaire de traitement qui analyse des structures de données complexes tout en gérant les références de schéma externes et les dépendances circulaires. Le moteur se distingue par une conception de processeur immuable qui permet une validation concurrente et thread-safe sans nécessiter de synchronisation externe. Il utilise l'arithmétique à précision arbitraire pour évaluer les contraintes numériques, empêchant les erreurs d'arrondi courantes en virgule flottante, et utilise un traitement au niveau des caractères pour garantir une validation de chaîne sensible à Unicode pour les symboles complexes. Les développeurs peuvent étendre le pipeline de base en enregistrant des mots-clés personnalisés et des gestionnaires de format pour implémenter une logique métier spécialisée. Le projet fournit une gestion complète des schémas, y compris la vérification de la conformité structurelle par rapport aux méta-schémas, la résolution de dépendances basée sur URI et le chargement de schéma configurable. Il prend en charge des rapports d'erreur détaillés qui poursuivent la validation sur les éléments enfants même après des échecs parents, et inclut une interface en ligne de commande pour la vérification des données basée sur le terminal.

    Allows developers to inject custom logic by registering new keywords and format handlers into the validation pipeline.

    Java
    Voir sur GitHub↗1,642
  • php-standard-library/php-standard-libraryAvatar de php-standard-library

    php-standard-library/php-standard-library

    1,552Voir sur GitHub↗

    The php-standard-library is a comprehensive toolkit for functional programming and asynchronous networking in PHP, featuring typed data structures, structured concurrency, and composable validation mechanisms. It provides explicit result types and pure collection transformers that separate lists from dictionaries, eliminating traditional array key confusion and error-throwing patterns. The library supports concurrent execution through lightweight user-space fibers, message-passing channels, and non-blocking event loops, driving asynchronous TCP, TLS, UDP, and Unix socket servers without relyi

    Validates untrusted input data against declarative type definitions and shapes without runtime reflection overhead.

    PHPansiasynccollection
    Voir sur GitHub↗1,552
  • go-validator/validatorAvatar de go-validator

    go-validator/validator

    1,335Voir sur GitHub↗

    Ce projet est un framework de validation de données pour le langage de programmation Go qui impose l'intégrité en appliquant des contraintes déclaratives aux champs de struct. Il utilise la réflexion pour inspecter les structures de données au moment de l'exécution, en mappant les exigences au niveau du champ définies dans les tags de struct vers une logique de validation spécifique. La bibliothèque se distingue par sa capacité à gérer des graphes d'objets complexes en parcourant récursivement les structures imbriquées et les slices. Elle prend en charge la validation sensible au contexte, permettant aux développeurs de basculer entre différents ensembles de règles pour la même structure de données en fonction de l'état de l'application ou des exigences spécifiques. Au-delà des vérifications de champ standard, le framework fournit un système basé sur un registre pour définir des fonctions de validation personnalisées. Cela permet l'intégration d'une logique métier spécialisée pour gérer des tâches complexes de vérification de données, telles que l'assainissement des charges utiles de requêtes API entrantes ou l'application de contraintes d'unicité à travers une application.

    Maintains a central lookup table of validation functions that allows developers to register and invoke custom business rules.

    Go
    Voir sur GitHub↗1,335
  • thedersen/backbone.validationAvatar de thedersen

    thedersen/backbone.validation

    1,300Voir sur GitHub↗

    Backbone.validation est une bibliothèque JavaScript conçue pour imposer l'intégrité des données au sein des modèles Backbone.js. Elle fournit un framework pour définir des schémas de validation déclaratifs qui interceptent les changements d'attributs, garantissant que les données répondent aux exigences métier spécifiées avant d'être validées dans le modèle. La bibliothèque se distingue en couplant étroitement la validation au niveau du modèle avec les composants de l'interface utilisateur. Elle dispose d'un système de liaison piloté par les événements qui surveille les états du modèle et déclenche automatiquement les mises à jour de l'interface, fournissant un retour en temps réel à mesure que les utilisateurs interagissent avec les formulaires. Cette approche permet une validation immédiate des champs de saisie sans nécessiter une soumission complète du formulaire. Le framework inclut un registre centralisé pour les modèles de validation réutilisables, permettant aux développeurs de définir et de partager des règles métier complexes à travers une application entière. Il prend en charge une personnalisation étendue du rapport d'erreurs, incluant la possibilité de remplacer les messages par défaut, de formater les étiquettes pour la lisibilité humaine et de définir des callbacks spécifiques pour gérer la façon dont les états de validation apparaissent ou disparaissent dans l'interface utilisateur. Au-delà du retour UI automatisé, la bibliothèque fournit des outils pour l'exécution de validation manuelle, permettant aux développeurs de vérifier par programmation des attributs spécifiques ou des modèles entiers à tout moment. Le système est construit sur une architecture modulaire qui prend en charge l'enregistrement de fonctions de validation personnalisées et d'expressions régulières pour répondre à divers besoins d'intégrité des données.

    Registers custom validation functions and regular expressions to enforce data integrity across application models.

    JavaScript
    Voir sur GitHub↗1,300
Préc.12Suivant
  1. Home
  2. Software Engineering & Architecture
  3. Custom Validation Rules
  4. Asynchronous Validators
  5. Custom Validation Functions

Explorer les sous-tags

  • Context-Aware Custom ValidatorsRegisters a custom validation function for a specific type that can access the full struct context for dependent validation. **Distinct from Custom Validation Functions:** Distinct from Custom Validation Functions: provides access to the full struct context for dependent validation, not just field-level logic.
  • Custom Template Function ExecutionRuns custom Python functions inside templates at runtime to retrieve, manipulate, or validate data. **Distinct from Custom Validation Functions:** Distinct from general Custom Validation Functions: focuses on executing custom functions within prompt templates.
  • Function RegistriesRegistries that map string identifiers to custom validation functions for runtime lookup. **Distinct from Custom Validation Functions:** Distinct from custom functions by focusing on the registry mechanism (the map) rather than the execution of the logic.
  • Parameterized Custom Validators1 sous-tagRegisters a custom validation function that accepts parameters, enabling configurable validation rules. **Distinct from Custom Validation Functions:** Distinct from Custom Validation Functions: focuses on registering validators that accept parameters, not just executing custom logic.
  • Parameterized Validation FunctionsSupports passing arguments to validators via tag syntax, enabling configurable validation rules per field. **Distinct from Custom Validation Functions:** Distinct from Custom Validation Functions: focuses on passing parameters to validators via tag syntax, not just executing custom logic.
  • Rule WrappersUtilities that transform simple predicate functions into full validation objects with metadata and error messages. **Distinct from Custom Validation Functions:** Distinct from Custom Validation Functions as it focuses on the wrapping mechanism that adds metadata, not just the execution of the logic.
  • Schema Keyword FunctionsCustom functions mapped to schema keywords for domain-specific validation logic. **Distinct from Custom Validation Functions:** Distinct from Custom Validation Functions by specifically linking logic to JSON Schema keywords.