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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • jhao104/proxy_poolAvatar von jhao104

    jhao104/proxy_pool

    23,426Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗23,426
  • go-playground/validatorAvatar von go-playground

    go-playground/validator

    20,028Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗20,028
  • yiminghe/async-validatorAvatar von yiminghe

    yiminghe/async-validator

    9,099Auf GitHub ansehen↗

    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

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

    TypeScript
    Auf GitHub ansehen↗9,099
  • mui/base-uiAvatar von mui

    mui/base-ui

    8,711Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,711
  • arktypeio/arktypeAvatar von arktypeio

    arktypeio/arktype

    7,780Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,780
  • asaskevich/govalidatorAvatar von asaskevich

    asaskevich/govalidator

    6,203Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,203
  • kolodny/immutability-helperAvatar von kolodny

    kolodny/immutability-helper

    5,187Auf GitHub ansehen↗

    immutability-helper ist eine Bibliothek zur Manipulation unveränderlicher Daten und ein Objekt-Dienstprogramm, das zum Erstellen modifizierter Kopien von Objekten und Arrays verwendet wird. Sie fungiert als Befehls-basierter State-Manager und funktionaler Datentransformator, der sicherstellt, dass ursprüngliche Quelldaten während Aktualisierungen unverändert bleiben. Die Bibliothek zeichnet sich durch die Verwendung eines deklarativen Satzes von Mutationsbefehlen und Deskriptoren zur Spezifizierung von Änderungen aus. Sie bewahrt die Referenzgleichheit, indem sie die ursprüngliche Objektreferenz zurückgibt, wenn während des Mutationsprozesses keine tatsächlichen Änderungen auftreten. Sie bietet Funktionen für Deep-Cloning verschachtelter Strukturen und die Durchführung komplexer Zustandsmutationen an Objekten, Arrays, Maps und Sets. Das System unterstützt das Zusammenführen unveränderlicher Objekte und die Anwendung benutzerdefinierter Transformationslogik durch eine erweiterbare Mutations-Engine.

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

    TypeScript
    Auf GitHub ansehen↗5,187
  • julian/jsonschemaAvatar von Julian

    Julian/jsonschema

    4,951Auf GitHub ansehen↗

    Dieses Projekt ist eine Python-Implementierung der JSON-Schema-Spezifikation und bietet eine Bibliothek zur Überprüfung, ob Dateninstanzen definierten Schemas entsprechen. Es dient als Datenvalidierungs-Framework, das sowohl die Daten selbst als auch die Schemas gegen offizielle Meta-Schemas validieren kann, um strukturelle Korrektheit sicherzustellen. Die Bibliothek verfügt über einen Schema-Referenz-Resolver, der URIs auf Definitionen abbildet und so die Auflösung interner und entfernter Referenzen für ein modulares Schema-Management ermöglicht. Sie ist auf Erweiterbarkeit ausgelegt und erlaubt die Definition benutzerdefinierter Schlüsselwörter, benutzerdefinierter Typ-Prüflogik und die Registrierung neuer Validierungsfunktionen für spezialisierte String-Formate. Das System bietet eine umfassende Fehlerberichterstattung, die alle Verstöße in einer Dateninstanz identifiziert und in einer baumstrukturierten Hierarchie organisiert. Dies ermöglicht die programmatische Abfrage von Validierungsfehlern, die Extraktion diagnostischer Metadaten und die Identifizierung primärer Fehler basierend auf der Datenhierarchie. Die Implementierung unterstützt mehrere Spezifikationsentwürfe durch versionsspezifische Validator-Klassen und Schema-Dialekt-Spezifikationen.

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

    Python
    Auf GitHub ansehen↗4,951
  • python-jsonschema/jsonschemaAvatar von python-jsonschema

    python-jsonschema/jsonschema

    4,951Auf GitHub ansehen↗

    Dieses Projekt ist eine JSON-Schema-Validierungsbibliothek und ein Framework, das verwendet wird, um zu verifizieren, dass Dateninstanzen deklarativen Definitionen entsprechen. Es fungiert als Validierungs-Engine, die strukturelle Einschränkungen und Datentypen erzwingt, während es gleichzeitig als Meta-Validator dient, um sicherzustellen, dass Schemadefinitionen selbst syntaktisch korrekt gegenüber offiziellen Meta-Schemas sind. Die Bibliothek ist auf Erweiterbarkeit ausgelegt und erlaubt es Nutzern, benutzerdefinierte Validierungslogik durch das Mapping von Schema-Schlüsselwörtern auf spezialisierte aufrufbare Funktionen zu definieren. Sie enthält einen registry-basierten Referenz-Resolver zur Verwaltung interner und externer URI-Referenzen, um Subschemas über verschiedene Dokumente hinweg wiederzuverwenden. Das System deckt ein breites Spektrum an Validierungsfunktionen ab, einschließlich Datentypverifizierung, String-Formatprüfung für Typen wie E-Mails und UUIDs sowie umfassende Fehlerberichterstattung. Diagnosetools bieten verschachteltes Fehler-Tracking und heuristische Filterung, um die relevantesten Fehler innerhalb einer Datenstruktur zu identifizieren.

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

    Pythonjsonjson-schemajsonschema
    Auf GitHub ansehen↗4,951
  • qiyeboy/ipproxypoolAvatar von qiyeboy

    qiyeboy/IPProxyPool

    4,274Auf GitHub ansehen↗

    IPProxyPool ist ein HTTP-Proxy-Pool-Manager, der eine rotierende Liste funktionaler Proxy-Adressen crawlt, validiert und über eine programmatische API bereitstellt. Er integriert Proxy-Scraping, Konnektivitätsvalidierung und persistente Datenbankspeicherung, um eine verwaltete Quelle von IP-Adressen für Netzwerkanfragen bereitzustellen. Das System verwendet eine plugin-basierte Scraping-Architektur, um IP-Adressen von mehreren externen Websites zu sammeln, sowie eine asynchrone Validierungswarteschlange, um diese Kandidaten parallel zu testen. Es differenziert seinen Pool durch die Zuweisung numerischer Stabilitäts-Scores an Proxys mittels periodischer Health-Checks und Konnektivitätsverifizierung, was den Abruf hochstabiler Adressen ermöglicht, die nach Region und Protokoll gefiltert sind. Das Projekt enthält eine Datenbank-Abstraktionsschicht mit anschließbaren Backends für die Datenpersistenz und bietet Tools zum Löschen spezifischer Proxy-Einträge. Es unterstützt zudem benutzerdefinierte Validierungslogik, um die spezifischen Kriterien zur Bestimmung der Proxy-Gültigkeit zu definieren.

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

    Python
    Auf GitHub ansehen↗4,274
  • go-ozzo/ozzo-validationAvatar von go-ozzo

    go-ozzo/ozzo-validation

    4,072Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,072
  • sindresorhus/owAvatar von sindresorhus

    sindresorhus/ow

    3,868Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,868
  • flasgger/flasggerAvatar von flasgger

    flasgger/flasgger

    3,740Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,740
  • rochacbruno/flasggerAvatar von rochacbruno

    rochacbruno/flasgger

    3,740Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,740
  • stoplightio/spectralAvatar von stoplightio

    stoplightio/spectral

    3,012Auf GitHub ansehen↗

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

    json-schema-form/angular-schema-form

    2,456Auf GitHub ansehen↗

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

    java-json-tools/json-schema-validator

    1,642Auf GitHub ansehen↗

    Diese Bibliothek ist ein Java-basiertes Tool zur Durchsetzung von Datenstruktureinschränkungen und zur Verifizierung technischer Formate gegen definierte Schema-Spezifikationen. Sie fungiert als Verarbeitungsdienstprogramm, das komplexe Datenstrukturen parst und gleichzeitig externe Schema-Referenzen sowie zirkuläre Abhängigkeiten verwaltet. Die Engine zeichnet sich durch ein unveränderliches Prozessor-Design aus, das eine thread-sichere, gleichzeitige Validierung ermöglicht, ohne dass eine externe Synchronisation erforderlich ist. Sie verwendet Arithmetik mit beliebiger Präzision, um numerische Einschränkungen zu bewerten, was häufige Rundungsfehler bei Gleitkommazahlen verhindert, und nutzt zeichenbasierte Verarbeitung, um eine Unicode-bewusste String-Validierung für komplexe Symbole sicherzustellen. Entwickler können die Kern-Pipeline erweitern, indem sie benutzerdefinierte Schlüsselwörter und Format-Handler registrieren, um spezialisierte Geschäftslogik zu implementieren. Das Projekt bietet ein umfassendes Schema-Management, einschließlich struktureller Compliance-Prüfung gegen Meta-Schemas, URI-basierter Abhängigkeitsauflösung und konfigurierbarem Schema-Laden. Es unterstützt detaillierte Fehlerberichte, die die Validierung über Kindelemente hinweg fortsetzen, selbst nach Fehlern bei Elternelementen, und enthält eine Befehlszeilenschnittstelle für die terminalbasierte Datenverifizierung.

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

    Java
    Auf GitHub ansehen↗1,642
  • php-standard-library/php-standard-libraryAvatar von php-standard-library

    php-standard-library/php-standard-library

    1,552Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗1,552
  • go-validator/validatorAvatar von go-validator

    go-validator/validator

    1,335Auf GitHub ansehen↗

    This project is a data validation framework for the Go programming language that enforces integrity by applying declarative constraints to struct fields. It utilizes reflection to inspect data structures at runtime, mapping field-level requirements defined in struct tags to specific validation logic. The library distinguishes itself through its ability to handle complex object graphs by recursively traversing nested structures and slices. It supports context-aware validation, allowing developers to switch between different rule sets for the same data structure based on application state or sp

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

    Go
    Auf GitHub ansehen↗1,335
  • thedersen/backbone.validationAvatar von thedersen

    thedersen/backbone.validation

    1,300Auf GitHub ansehen↗

    Backbone.validation is a JavaScript library designed to enforce data integrity within Backbone.js models. It provides a framework for defining declarative validation schemas that intercept attribute changes, ensuring that data meets specified business requirements before it is committed to the model. The library distinguishes itself by tightly coupling model-level validation with user interface components. It features an event-driven binding system that monitors model states and automatically triggers interface updates, providing real-time feedback as users interact with forms. This approach

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

    JavaScript
    Auf GitHub ansehen↗1,300
Vorherige12Nächste
  1. Home
  2. Software Engineering & Architecture
  3. Custom Validation Rules
  4. Asynchronous Validators
  5. Custom Validation Functions

Unter-Tags erkunden

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