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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • jhao104/proxy_poolAvatar jhao104

    jhao104/proxy_pool

    23,426Vezi pe 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
    Vezi pe GitHub↗23,426
  • go-playground/validatorAvatar go-playground

    go-playground/validator

    20,028Vezi pe 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
    Vezi pe GitHub↗20,028
  • yiminghe/async-validatorAvatar yiminghe

    yiminghe/async-validator

    9,099Vezi pe GitHub↗

    async-validator este o bibliotecă JavaScript de validare a schemelor și un motor de validare asincronă a datelor. Verifică structurile complexe de obiecte și array-urile imbricate prin aplicarea de reguli recursive și execuție non-blocking bazată pe promise-uri pentru a asigura integritatea datelor. Biblioteca funcționează atât ca un validator de constrângeri de obiecte, cât și ca un pipeline de transformare a datelor. Permite sanitizarea, constrângerea și formatarea valorilor de input printr-o secvență de funcții care rulează înainte și după procesul principal de validare. Motorul acoperă o gamă de capabilități, inclusiv validarea recursivă imbricată, aplicarea constrângerilor standard de schemă și integrarea logicii de business personalizate prin funcții de validare bespoke. De asemenea, oferă instrumente pentru personalizarea mesajelor de eroare și localizarea prin șiruri statice sau funcții dinamice.

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

    TypeScript
    Vezi pe GitHub↗9,099
  • mui/base-uiAvatar mui

    mui/base-ui

    8,711Vezi pe 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
    Vezi pe GitHub↗8,711
  • arktypeio/arktypeAvatar arktypeio

    arktypeio/arktype

    7,780Vezi pe 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
    Vezi pe GitHub↗7,780
  • asaskevich/govalidatorAvatar asaskevich

    asaskevich/govalidator

    6,203Vezi pe 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
    Vezi pe GitHub↗6,203
  • kolodny/immutability-helperAvatar kolodny

    kolodny/immutability-helper

    5,187Vezi pe GitHub↗

    immutability-helper este o bibliotecă de manipulare a datelor imutabile și un utilitar de obiecte utilizat pentru crearea de copii modificate ale obiectelor și array-urilor. Funcționează ca un manager de stare bazat pe comenzi și un transformator de date funcțional care asigură că datele sursă originale rămân neschimbate în timpul actualizărilor. Biblioteca se distinge prin utilizarea unui set declarativ de comenzi de mutație și descriptori pentru a specifica modificările. Păstrează egalitatea de referință prin returnarea referinței obiectului original dacă nu apar modificări reale în timpul procesului de mutație. Oferă capabilități pentru clonarea profundă a structurilor imbricate și efectuarea de mutații complexe de stare pe obiecte, array-uri, map-uri și seturi. Sistemul suportă îmbinarea obiectelor imutabile și aplicarea logicii de transformare personalizate printr-un motor de mutație pluggable.

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

    TypeScript
    Vezi pe GitHub↗5,187
  • julian/jsonschemaAvatar Julian

    Julian/jsonschema

    4,951Vezi pe GitHub↗

    Acest proiect este o implementare Python a specificației JSON Schema, oferind o bibliotecă pentru verificarea faptului că instanțele de date respectă schemele definite. Servește ca un framework de validare a datelor capabil să valideze atât datele în sine, cât și schemele față de meta-schemele oficiale pentru a asigura corectitudinea structurală. Biblioteca dispune de un rezolvator de referințe de schemă care mapează URI-urile la definiții, permițând rezolvarea referințelor interne și remote pentru gestionarea modulară a schemelor. Este concepută pentru extensibilitate, permițând definirea de cuvinte cheie personalizate, logică de verificare a tipurilor personalizată și înregistrarea de noi funcții de validare pentru formate de șiruri specializate. Sistemul oferă raportare cuprinzătoare a erorilor care identifică toate încălcările dintr-o instanță de date și le organizează într-o ierarhie structurată pe arbore. Acest lucru permite interogarea programatică a eșecurilor de validare, extracția metadatelor de diagnostic și identificarea erorilor primare bazate pe ierarhia datelor. Implementarea suportă mai multe drafturi de specificații prin clase de validare specifice versiunii și specificații de dialect de schemă.

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

    Python
    Vezi pe GitHub↗4,951
  • python-jsonschema/jsonschemaAvatar python-jsonschema

    python-jsonschema/jsonschema

    4,951Vezi pe GitHub↗

    Acest proiect este o bibliotecă și un framework de validare JSON Schema utilizat pentru a verifica dacă instanțele de date respectă definițiile declarative. Funcționează ca un motor de validare care impune constrângeri structurale și tipuri de date, servind în același timp ca meta-validator pentru a asigura că definițiile de schemă sunt corecte din punct de vedere sintactic față de meta-schemele oficiale. Biblioteca este concepută pentru extensibilitate, permițând utilizatorilor să definească logică de validare personalizată prin maparea cuvintelor cheie de schemă la funcții apelabile specializate. Include un rezolvator de referințe bazat pe registru pentru gestionarea referințelor URI interne și externe pentru a reutiliza subschemele în diferite documente. Sistemul acoperă o gamă largă de capabilități de validare, inclusiv verificarea tipului de date, verificarea formatului șirurilor pentru tipuri precum email-uri și UUID-uri, și raportarea cuprinzătoare a erorilor. Instrumentele de diagnostic oferă urmărirea erorilor imbricate și filtrarea euristică pentru a identifica cele mai relevante eșecuri dintr-o structură de date.

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

    Pythonjsonjson-schemajsonschema
    Vezi pe GitHub↗4,951
  • qiyeboy/ipproxypoolAvatar qiyeboy

    qiyeboy/IPProxyPool

    4,274Vezi pe GitHub↗

    IPProxyPool este un manager de pool de proxy-uri HTTP care scanează, validează și servește o listă rotativă de adrese proxy funcționale printr-un API programatic. Acesta integrează scraping-ul de proxy-uri, validarea conectivității și stocarea persistentă în baza de date pentru a oferi o sursă gestionată de adrese IP pentru cererile de rețea. Sistemul utilizează o arhitectură de scraping bazată pe plugin-uri pentru a colecta adrese IP de pe mai multe site-uri web externe și o coadă de validare asincronă pentru a testa acești candidați în paralel. Își diferențiază pool-ul prin atribuirea unor scoruri numerice de stabilitate proxy-urilor prin verificări periodice de sănătate și verificare a conectivității, permițând regăsirea adreselor cu stabilitate ridicată, filtrate după regiune și protocol. Proiectul include un strat de abstractizare a bazei de date cu backend-uri pluggable pentru persistența datelor și oferă instrumente pentru eliminarea intrărilor proxy specifice. De asemenea, suportă logică de validare personalizată pentru a defini criteriile specifice utilizate pentru a determina validitatea proxy-ului.

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

    Python
    Vezi pe GitHub↗4,274
  • go-ozzo/ozzo-validationAvatar go-ozzo

    go-ozzo/ozzo-validation

    4,072Vezi pe 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
    Vezi pe GitHub↗4,072
  • sindresorhus/owAvatar sindresorhus

    sindresorhus/ow

    3,868Vezi pe 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
    Vezi pe GitHub↗3,868
  • flasgger/flasggerAvatar flasgger

    flasgger/flasgger

    3,740Vezi pe 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
    Vezi pe GitHub↗3,740
  • rochacbruno/flasggerAvatar rochacbruno

    rochacbruno/flasgger

    3,740Vezi pe 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
    Vezi pe GitHub↗3,740
  • stoplightio/spectralAvatar stoplightio

    stoplightio/spectral

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

    json-schema-form/angular-schema-form

    2,456Vezi pe 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
    Vezi pe GitHub↗2,456
  • java-json-tools/json-schema-validatorAvatar java-json-tools

    java-json-tools/json-schema-validator

    1,642Vezi pe GitHub↗

    Această bibliotecă este un instrument bazat pe Java pentru impunerea constrângerilor structurilor de date și verificarea formatelor tehnice în raport cu specificațiile de schemă definite. Funcționează ca un utilitar de procesare care parsează structuri de date complexe în timp ce gestionează referințele externe de schemă și dependențele circulare. Motorul se distinge printr-un design de procesor imuabil care permite validarea concurentă, thread-safe, fără a necesita sincronizare externă. Utilizează aritmetica cu precizie arbitrară pentru a evalua constrângerile numerice, prevenind erorile comune de rotunjire în virgulă mobilă, și utilizează procesarea la nivel de caracter pentru a asigura validarea string-urilor conștientă de Unicode pentru simboluri complexe. Dezvoltatorii pot extinde pipeline-ul de bază prin înregistrarea de cuvinte cheie personalizate și handler-e de format pentru a implementa logica de business specializată. Proiectul oferă o gestionare cuprinzătoare a schemelor, inclusiv verificarea conformității structurale în raport cu meta-schemele, rezoluția dependențelor bazată pe URI și încărcarea configurabilă a schemelor. Suportă raportarea detaliată a erorilor care continuă validarea pe elementele copil chiar și după eșecurile părinților și include o interfață de linie de comandă pentru verificarea datelor din terminal.

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

    Java
    Vezi pe GitHub↗1,642
  • php-standard-library/php-standard-libraryAvatar php-standard-library

    php-standard-library/php-standard-library

    1,552Vezi pe 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
    Vezi pe GitHub↗1,552
  • go-validator/validatorAvatar go-validator

    go-validator/validator

    1,335Vezi pe GitHub↗

    Acest proiect este un framework de validare a datelor pentru limbajul de programare Go, care impune integritatea prin aplicarea unor constrângeri declarative asupra câmpurilor de tip struct. Utilizează reflexia pentru a inspecta structurile de date la runtime, mapând cerințele la nivel de câmp definite în tag-urile struct-urilor către o logică de validare specifică. Biblioteca se distinge prin capacitatea de a gestiona grafuri de obiecte complexe prin parcurgerea recursivă a structurilor imbricate și a slice-urilor. Suportă validarea conștientă de context, permițând dezvoltatorilor să comute între diferite seturi de reguli pentru aceeași structură de date, în funcție de starea aplicației sau de cerințe specifice. Dincolo de verificările standard ale câmpurilor, framework-ul oferă un sistem bazat pe registru pentru definirea funcțiilor de validare personalizate. Acest lucru permite integrarea logicii de business specializate pentru a gestiona sarcini complexe de verificare a datelor, cum ar fi igienizarea payload-urilor de cereri API primite sau impunerea unor constrângeri de unicitate în cadrul unei aplicații.

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

    Go
    Vezi pe GitHub↗1,335
  • thedersen/backbone.validationAvatar thedersen

    thedersen/backbone.validation

    1,300Vezi pe GitHub↗

    Backbone.validation este o bibliotecă JavaScript concepută pentru a impune integritatea datelor în cadrul modelelor Backbone.js. Oferă un framework pentru definirea schemelor de validare declarative care interceptează schimbările de atribute, asigurându-se că datele îndeplinesc cerințele de business specificate înainte de a fi comise în model. Biblioteca se distinge prin cuplarea strânsă a validării la nivel de model cu componentele interfeței utilizator. Dispune de un sistem de binding bazat pe evenimente care monitorizează stările modelului și declanșează automat actualizări ale interfeței, oferind feedback în timp real pe măsură ce utilizatorii interacționează cu formularele. Această abordare permite validarea imediată a câmpurilor de input fără a necesita trimiterea completă a formularului. Framework-ul include un registru centralizat pentru tipare de validare reutilizabile, permițând dezvoltatorilor să definească și să partajeze reguli de business complexe în întreaga aplicație. Suportă personalizarea extinsă a raportării erorilor, inclusiv capacitatea de a suprascrie mesajele implicite, formatarea etichetelor pentru lizibilitate umană și definirea unor callback-uri specifice pentru gestionarea modului în care stările de validare apar sau dispar în interfața utilizator. Dincolo de feedback-ul automat al UI, biblioteca oferă instrumente pentru execuția manuală a validării, permițând dezvoltatorilor să verifice programatic atribute specifice sau modele întregi în orice moment. Sistemul este construit pe o arhitectură modulară care suportă înregistrarea funcțiilor de validare personalizate și a expresiilor regulate pentru a acomoda diverse nevoi de integritate a datelor.

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

    JavaScript
    Vezi pe GitHub↗1,300
Înapoi12Înainte
  1. Home
  2. Software Engineering & Architecture
  3. Custom Validation Rules
  4. Asynchronous Validators
  5. Custom Validation Functions

Explorează sub-etichetele

  • 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 sub-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.