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 RepositoriesValidation Logic

Pre-built validation routines for common data types used in algorithmic testing.

Distinct from Static Type Checkers: Distinct from Static Type Checkers: focuses on runtime data validation logic rather than compile-time type safety.

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

Awesome Validation Logic GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • oi-wiki/oi-wikiAvatar von OI-wiki

    OI-wiki/OI-wiki

    26,176Auf GitHub ansehen↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    Provides reusable validation logic for common data types to streamline test case verification.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    Auf GitHub ansehen↗26,176
  • clap-rs/clapAvatar von clap-rs

    clap-rs/clap

    16,528Auf GitHub ansehen↗

    Clap is a command-line argument parser for Rust that enables developers to define complex interfaces through strongly-typed data structures. It functions as a comprehensive framework for building terminal applications, automating the transformation of raw string inputs into validated, type-safe code representations while simultaneously generating help documentation and usage statements. The library distinguishes itself by offering both a declarative, attribute-based approach and a fluent builder-pattern API, allowing for flexible interface construction. It includes a sophisticated validation

    Transforms raw command-line input into typed data by applying custom parsing logic or range constraints.

    Rustargument-parserargument-parsingcommand-line
    Auf GitHub ansehen↗16,528
  • alexeymezenin/laravel-best-practicesAvatar von alexeymezenin

    alexeymezenin/laravel-best-practices

    12,299Auf GitHub ansehen↗

    This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable applications within the Laravel framework. It focuses on clean code standards, applying the single responsibility and DRY principles to ensure codebase predictability and consistency. The guide emphasizes decoupling components by moving business logic into service layers and shifting input validation into dedicated request classes to keep controllers lean. It advocates for the use of a service container and dependency injection to reduce class coupling and improve testability. The

    Shifts input validation rules from controllers into dedicated request classes to decouple verification from execution.

    Auf GitHub ansehen↗12,299
  • egulias/emailvalidatorAvatar von egulias

    egulias/EmailValidator

    11,638Auf GitHub ansehen↗

    EmailValidator is a PHP library for verifying email address syntax, format, and DNS records against technical specifications. It functions as a logic-based checker to ensure email addresses follow standard global formatting and communication rules. The library includes security utilities to identify deceptive characters and spoofing attempts in email addresses. These anti-spoofing tools analyze email strings for Unicode characters that mimic standard Latin letters to prevent fraudulent impersonation. The project covers domain verification through DNS record checks to confirm a destination se

    Provides a standard interface allowing custom validation rules to be plugged into the core checking process.

    PHPemailemailvalidatorphp
    Auf GitHub ansehen↗11,638
  • yargs/yargsAvatar von yargs

    yargs/yargs

    11,492Auf GitHub ansehen↗

    yargs is a command-line interface framework and argument parser for Node.js. It translates raw command-line strings into structured JavaScript objects, providing a toolkit for building terminal applications with nested sub-commands, dedicated handlers, and a structured user interface. The framework distinguishes itself through automated help text generation, which constructs formatted usage menus and instructions based on registered metadata. It also provides shell completion generation for Bash and Zsh and uses string-distance algorithms to offer typo correction suggestions when invalid inpu

    Enforces the presence of required arguments and displays custom error messages when they are missing.

    JavaScript
    Auf GitHub ansehen↗11,492
  • mockery/mockeryAvatar von mockery

    mockery/mockery

    10,724Auf GitHub ansehen↗

    Mockery is a PHP framework designed for creating test doubles, stubs, and spies to facilitate isolated unit testing. It serves as a utility for simulating class behavior, intercepting method calls, and validating arguments, allowing developers to replace real dependencies with mock objects to verify that code components interact as intended. The framework distinguishes itself through advanced capabilities for handling complex testing scenarios, such as bypassing constructors, mocking protected methods, and intercepting static calls or internal object instantiations. It provides a fluent inter

    Provides mechanisms to validate arguments passed to mock objects during test execution.

    PHPmockmockerymocking
    Auf GitHub ansehen↗10,724
  • graphql-go/graphqlAvatar von graphql-go

    graphql-go/graphql

    10,155Auf GitHub ansehen↗

    This project is a GraphQL implementation for Go, providing a complete suite for building GraphQL servers. It includes a schema engine for defining types, a query parser to convert strings into abstract syntax trees, and an execution engine that resolves fields against a defined schema to return structured data. The library distinguishes itself through reflection-based type mapping, allowing object definitions and arguments to be derived directly from native Go structs. It also supports the execution of real-time data streaming via GraphQL subscriptions and provides an extensible execution pip

    Ensures that each field or directive contains only one instance of any given argument name.

    Gographqlgraphql-gosubscriptions
    Auf GitHub ansehen↗10,155
  • oclif/oclifAvatar von oclif

    oclif/oclif

    9,543Auf GitHub ansehen↗

    oclif is a Node.js framework for building command-line interfaces. It provides a structured system for developing terminal applications with consistent command patterns, argument parsing, and automated help generation. The project features a modular plugin architecture that allows for external functionality to be injected via a manifest-based loading mechanism. It includes a dedicated distribution pipeline and packager to bundle applications into OS-native installers and tarballs for Windows, macOS, and Linux. The framework covers a broad range of development capabilities, including project

    Provides a strictly validated schema for processing and validating command-line flags and arguments.

    TypeScript
    Auf GitHub ansehen↗9,543
  • phpspec/prophecyAvatar von phpspec

    phpspec/prophecy

    8,480Auf GitHub ansehen↗

    Prophecy is a PHP mocking framework and test double library used to simulate object dependencies during unit testing. It serves as a behavioral testing tool for creating mocks, stubs, and dummies to isolate code and ensure predictable test results. The framework enables interaction verification by tracking method call counts and arguments to validate that specific interactions occurred. It supports defining specific return values or custom logic for method calls to simulate various execution scenarios. The library provides capabilities for argument matching based on type or value, interactio

    Includes routines for validating arguments passed to mock objects using types, values, or custom callbacks.

    PHP
    Auf GitHub ansehen↗8,480
  • data-dog/go-sqlmockAvatar von DATA-DOG

    DATA-DOG/go-sqlmock

    6,525Auf GitHub ansehen↗

    go-sqlmock is a Go library that simulates SQL driver behavior for unit testing by intercepting database calls through the standard database/sql/driver interface, eliminating the need for a real database connection. It provides a comprehensive mocking framework that allows developers to define expectations for SQL operations, including queries, executions, prepared statements, and transaction lifecycles, with precise control over the results and errors returned. The library distinguishes itself through its flexible matching and verification capabilities. It supports regex-based or exact SQL

    Provides custom argument matchers for comparing complex types like time.Time in database query expectations.

    Godatabasegogolang
    Auf GitHub ansehen↗6,525
  • google/google-ctfAvatar von google

    google/google-ctf

    4,977Auf GitHub ansehen↗

    Dieses Projekt ist eine Capture-the-Flag-Plattform und eine Cybersecurity-Trainingsumgebung. Es bietet ein Framework für das Deployment von Sicherheitsherausforderungen und die Verfolgung des Teilnehmerfortschritts über eine Echtzeit-Punktetabelle. Die Plattform dient als Scoreboard für Sicherheitswettbewerbe und als Managementsystem, das absichtlich verwundbare Infrastrukturen für das Üben von Reverse Engineering und Software-Exploitation-Techniken hostet. Sie verwaltet die Entdeckung geheimer Strings innerhalb dieser Rätsel, um die Team-Ranglisten zu bestimmen. Das System deckt das Management von Cybersecurity-Wettbewerben, das Deployment von Sicherheitsherausforderungen und das Training in Schwachstellenforschung ab. Es nutzt ein Tracking-System, um die Gesamtpunktzahl basierend auf der Anzahl der gelösten Sicherheitsherausforderungen zu überwachen.

    Verifies successful exploitation of challenges by checking if the participant submitted the correct secret string.

    Pythonctfctf-challengesgoogle
    Auf GitHub ansehen↗4,977
  • commandlineparser/commandlineAvatar von commandlineparser

    commandlineparser/commandline

    4,817Auf GitHub ansehen↗

    Diese Bibliothek ist ein .NET-Kommandozeilen-Parser für C# und F#, der POSIX-getopt-Konventionen implementiert, um Shell-Argumente in stark typisierte Objekte zu mappen. Sie bietet ein Framework für die Erstellung von Konsolenanwendungen, die Unix-artige Flags und Optionen verarbeiten. Das Projekt verfügt über ein Routing-System, das die Programmausführung basierend auf aktionsorientierten Verben steuert und Sub-Commands sowie Standardaktionen unterstützt. Es enthält einen automatischen Hilfe-Generator, der lokalisierte Nutzungshinweise und formatierte Hilfebildschirme basierend auf den definierten Befehlsoptionen erstellt. Das Toolset deckt das Argument-Parsing mit stark typisiertem Mapping, Eingabevalidierung für sich gegenseitig ausschließende oder erforderliche Optionen sowie die Möglichkeit ab, befüllte Options-Objekte zurück in Kommandozeilen-Strings zu serialisieren.

    Provides routines for validating command-line input, including required options and mutually exclusive flag combinations.

    C#command-linedotnetdotnet-core
    Auf GitHub ansehen↗4,817
  • cliutils/cli11Avatar von CLIUtils

    CLIUtils/CLI11

    4,322Auf GitHub ansehen↗

    CLI11 ist eine Header-only C++-Bibliothek zum Parsen von Befehlszeilenargumenten und zur Verwaltung von Konfigurationsdateien. Sie bildet Shell-Eingaben auf typisierte Variablen ab und unterstützt die Erstellung komplexer Befehlshierarchien. Die Bibliothek zeichnet sich durch die Unterstützung verschachtelter Unterbefehle mit unendlicher Tiefe und Präfix-Matching aus. Sie integriert Konfigurationsmanagement, indem sie das Laden von Anwendungseinstellungen aus TOML- oder INI-Dateien ermöglicht, mit der Option, auf Umgebungsvariablen zurückzugreifen. Das Projekt bietet ein umfassendes Set an Tools für das Argument-Parsing, einschließlich Flags und positioneller Argumente, sowie ein Validierungs-Framework zur Durchsetzung obligatorischer Optionen und gegenseitiger Abhängigkeiten. Es enthält zudem eine automatisierte Generierung von Hilfedokumentationen mit anpassbarer Formatierung und ein Callback-System, um benutzerdefinierte Logik während spezifischer Parsing-Phasen auszulösen. Diese abhängigkeitsfreie Bibliothek ist für C++11 und neuere Versionen konzipiert.

    Validates that input values meet specific criteria, such as valid file paths or numeric ranges.

    C++clicli-parsercpp11
    Auf GitHub ansehen↗4,322
  • imbrn/v8nAvatar von imbrn

    imbrn/v8n

    4,145Auf GitHub ansehen↗

    v8n ist eine JavaScript-Datenvalidierungsbibliothek, die verwendet wird, um zu prüfen, ob Werte, Objekte und Arrays spezifische Kriterien erfüllen. Sie fungiert als schemabasierter Validator und asynchrone Validierungs-Engine und nutzt eine Fluent-API, um Sequenzen verkettbarer Regeln und Constraints zu konstruieren. Das Framework zeichnet sich durch die Fähigkeit aus, Promises und Netzwerkanfragen während des Validierungsprozesses auszuführen, um zu bestimmen, ob ein Wert gültig ist. Es ermöglicht die Erstellung wiederverwendbarer Validierungsschemata und bietet ein anpassbares Regel-Framework, in dem Benutzer ihre eigene Logik definieren und konfigurieren können, wie Fehlerergebnisse zurückgegeben werden. Die Bibliothek deckt ein breites Spektrum an Verifizierungsfunktionen ab, einschließlich Datentyp-Verifizierung für Primitive und Prototypen, String-Inhaltsvalidierung mittels Regex und Zeichensätzen sowie numerische Constraints. Sie unterstützt zudem komplexe Objektverifizierung, Kollektions- und Array-Element-Validierung sowie bedingte Logik zum Umkehren von Regeln oder zum Behandeln optionaler Werte. Das System ist für eine detaillierte Fehlererfassung konzipiert und bewertet Werte gegen jede definierte Regel, um eine vollständige Liste von Fehlern zu sammeln, anstatt beim ersten Fehler anzuhalten.

    Provides conditional logic to invert rule results, handle optional values, or require at least one passing validation.

    JavaScript
    Auf GitHub ansehen↗4,145
  • bufbuild/protoc-gen-validateAvatar von bufbuild

    bufbuild/protoc-gen-validate

    4,122Auf GitHub ansehen↗

    Dieses Projekt ist ein Protocol-Buffer-Validierungs-Plugin und Code-Generator, der konsistente Validierungslogik über mehrere Programmiersprachen hinweg erstellt. Es fungiert als Compiler-Erweiterung für die Protocol-Buffer-Toolchain und ermöglicht es Entwicklern, semantische Constraints direkt in Schema-Dateien zu definieren, um Datenkonsistenz sicherzustellen. Das Tool verwendet benutzerdefinierte Optionen, um Validierungsregeln in Nachrichtendefinitionen einzubetten und diese Schema-Constraints auf sprachspezifische Implementierungsmuster zu mappen. Es nutzt prädikatbasierte Constraint-Prüfung und rekursive Traversierung, um Regeln über verschachtelte Nachrichtenhierarchien hinweg durchzusetzen. Die Validierung umfasst numerische Bereiche und Werte, String-Muster und -Formate, Byte-Sequenz-Constraints sowie Enum-Durchsetzung. Zudem verwaltet es Sammlungen und Größen wiederholter Felder, komplexe Typvalidierung für Zeitstempel und Zeitdauern sowie Anforderungen für die Auswahl von Union-Feldern.

    Provides controls to disable specific validation rules or prevent code generation for certain message types.

    Goconstraintsprotocprotoc-plugin
    Auf GitHub ansehen↗4,122
  • sindresorhus/meowAvatar von sindresorhus

    sindresorhus/meow

    3,708Auf GitHub ansehen↗

    Meow is a Node.js command line argument parser that converts raw input strings into structured objects. It functions as a tool for processing flags and positional arguments according to POSIX and shell conventions. The library provides a system for enforcing required arguments and verifying data types for command line inputs. It also serves as a helper for managing version strings, help menus, and subcommand routing within terminal applications. The project covers the broader surface of command line interface development, including input validation and the direction of execution paths via ke

    Enforces required fields and verifies data types for command line flags and positional arguments.

    JavaScriptclicommand-linejavascript
    Auf GitHub ansehen↗3,708
  • mac-s-g/react-json-viewAvatar von mac-s-g

    mac-s-g/react-json-view

    3,665Auf GitHub ansehen↗

    This project is a React component for visualizing, exploring, and editing JSON data structures through an interactive, tree-based user interface. It renders complex JSON arrays and objects in a responsive browser interface that supports collapsing and expanding nodes. The utility functions as an interactive editor, allowing users to modify, add, or delete keys and values within JSON objects graphically rather than through raw text files. It includes a clipboard manager for copying specific objects or arrays from the visualized tree directly to the system clipboard. The component supports the

    Executes user-defined functions during editing to ensure new JSON values remain structurally valid.

    JavaScriptjsonjson-inspectorjson-tree
    Auf GitHub ansehen↗3,665
  • tastyigniter/tastyigniterAvatar von tastyigniter

    tastyigniter/TastyIgniter

    3,532Auf GitHub ansehen↗

    TastyIgniter is a comprehensive restaurant management system and digital ordering engine. Built as a modular application framework, it provides the tools necessary to operate online food ordering, table reservation systems, and multi-vendor e-commerce platforms. The platform is designed to handle complex restaurant operations, including multi-location networking and multi-vendor marketplace management. It distinguishes itself through specialized restaurant automation, such as coordinating guest limits and time slots for bookings, managing ingredient and allergen catalogs, and implementing mul

    Executes custom logic after the primary validation pass to issue complex, contextual error messages.

    PHPfood-orderingfood-ordering-systemlaravel
    Auf GitHub ansehen↗3,532
  • uber-go/mockAvatar von uber-go

    uber-go/mock

    3,375Auf GitHub ansehen↗

    This project is a framework for generating mock implementations of interfaces to isolate dependencies and verify method interactions during unit testing in Go. It provides tools to simulate external dependencies by creating controlled mock objects, allowing developers to test components in isolation without requiring real service connections. The library distinguishes itself through its use of static interface reflection to generate type-safe mock structures during the build process. It features a fluent assertion API that enables developers to define expected method calls, validate arguments

    Validates method arguments against predefined criteria to ensure interactions meet test expectations.

    Go
    Auf GitHub ansehen↗3,375
  • alecthomas/kongAvatar von alecthomas

    alecthomas/kong

    2,976Auf GitHub ansehen↗

    Kong is a declarative command line interface framework and parser for Go. It maps flags and positional arguments directly into typed Go structures using struct tags, allowing developers to define terminal interfaces through data models rather than manual parsing logic. The project functions as a configuration mapper that populates Go structures from a combination of command-line arguments, environment variables, and JSON files. It distinguishes itself by providing a dependency injection container to pass external services into command handlers and a plugin architecture for dynamic command reg

    Restricts the user from providing conflicting flags simultaneously to prevent invalid configurations.

    Gocommand-linecommandsflags
    Auf GitHub ansehen↗2,976
Vorherige12Nächste
  1. Home
  2. Software Engineering & Architecture
  3. Static Type Checkers
  4. Validation Logic

Unter-Tags erkunden

  • CLI Argument Validators4 Sub-TagsRoutines for transforming and validating raw command-line input into typed data. **Distinct from Validation Logic:** Distinct from Validation Logic: focuses on CLI-specific argument validation rather than general algorithmic testing.
  • Flag ValidationsVerifying the success of a security challenge by matching a submitted secret string against a known flag. **Distinct from Validation Logic:** Specifically targets secret string matching for CTF flags rather than general data type validation
  • Plugin InterfacesStandardized interfaces that allow external custom logic to be integrated into a validation pipeline. **Distinct from Validation Logic:** Focuses on the architectural plug-in mechanism rather than the specific runtime routines.
  • Post-Validation HooksLogic that executes after primary data validation to handle complex error messaging or secondary checks. **Distinct from Validation Logic:** Distinct from Validation Logic: specifically focuses on the phase after initial validation has occurred.
  • Request Validation ClassesDedicated classes used to decouple input validation rules from controller logic. **Distinct from Validation Logic:** Focuses on structural decoupling via request classes rather than general runtime validation routines.
  • Request-Based ValidationValidation logic encapsulated within dedicated request objects to decouple filtering from business logic. **Distinct from Validation Logic:** Distinct from generic validation routines: focuses on the architectural separation of validation rules into dedicated request classes.
  • Runtime Value ValidationsFunctions that validate data values during user input at runtime. **Distinct from Validation Logic:** Distinct from Validation Logic: focuses on immediate user-input validation rather than general algorithmic testing routines.
  • Validation Control FlowLogic for modifying validation behavior, including rule inversion and optionality. **Distinct from Validation Logic:** Distinct from general validation logic by focusing on the control flow (inverting, requiring any, or optionality) of the rules.