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

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

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

22 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • oi-wiki/oi-wikiAvatar de OI-wiki

    OI-wiki/OI-wiki

    26,176Ver en GitHub↗

    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
    Ver en GitHub↗26,176
  • clap-rs/clapAvatar de clap-rs

    clap-rs/clap

    16,528Ver en GitHub↗

    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
    Ver en GitHub↗16,528
  • alexeymezenin/laravel-best-practicesAvatar de alexeymezenin

    alexeymezenin/laravel-best-practices

    12,299Ver en GitHub↗

    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.

    Ver en GitHub↗12,299
  • egulias/emailvalidatorAvatar de egulias

    egulias/EmailValidator

    11,638Ver en GitHub↗

    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
    Ver en GitHub↗11,638
  • yargs/yargsAvatar de yargs

    yargs/yargs

    11,492Ver en GitHub↗

    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
    Ver en GitHub↗11,492
  • mockery/mockeryAvatar de mockery

    mockery/mockery

    10,724Ver en GitHub↗

    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
    Ver en GitHub↗10,724
  • graphql-go/graphqlAvatar de graphql-go

    graphql-go/graphql

    10,155Ver en GitHub↗

    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
    Ver en GitHub↗10,155
  • oclif/oclifAvatar de oclif

    oclif/oclif

    9,543Ver en GitHub↗

    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
    Ver en GitHub↗9,543
  • phpspec/prophecyAvatar de phpspec

    phpspec/prophecy

    8,480Ver en GitHub↗

    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
    Ver en GitHub↗8,480
  • data-dog/go-sqlmockAvatar de DATA-DOG

    DATA-DOG/go-sqlmock

    6,525Ver en GitHub↗

    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
    Ver en GitHub↗6,525
  • google/google-ctfAvatar de google

    google/google-ctf

    4,977Ver en GitHub↗

    Este proyecto es una plataforma de captura de bandera (CTF) y entorno de capacitación en ciberseguridad. Proporciona un framework para desplegar desafíos de seguridad y rastrear el progreso de los participantes a través de una tabla de clasificación de puntuación en tiempo real. La plataforma sirve como un sistema de gestión y marcador de competencias de seguridad, albergando infraestructura intencionalmente vulnerable para practicar ingeniería inversa y técnicas de explotación de software. Gestiona el descubrimiento de cadenas secretas dentro de estos rompecabezas para determinar las clasificaciones de los equipos. El sistema cubre la gestión de competencias de ciberseguridad, el despliegue de desafíos de seguridad y la capacitación en investigación de vulnerabilidades. Utiliza un sistema de seguimiento para monitorear los totales de puntos basados en la cantidad de desafíos de seguridad resueltos.

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

    Pythonctfctf-challengesgoogle
    Ver en GitHub↗4,977
  • commandlineparser/commandlineAvatar de commandlineparser

    commandlineparser/commandline

    4,817Ver en GitHub↗

    Esta biblioteca es un analizador de línea de comandos para .NET en C# y F# que implementa las convenciones POSIX getopt para mapear argumentos de shell en objetos fuertemente tipados. Proporciona un framework para construir aplicaciones de consola que procesan flags y opciones al estilo Unix. El proyecto cuenta con un sistema de enrutamiento que dirige la ejecución del programa basándose en verbos orientados a la acción, admitiendo subcomandos y acciones predeterminadas. Incluye un generador automático de ayuda que produce instrucciones de uso localizadas y pantallas de ayuda formateadas basadas en las opciones de comando definidas. El conjunto de herramientas cubre el análisis de argumentos con mapeo fuertemente tipado, validación de entrada para opciones mutuamente excluyentes o requeridas, y la capacidad de serializar objetos de opciones poblados de nuevo en cadenas de línea de comandos.

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

    C#command-linedotnetdotnet-core
    Ver en GitHub↗4,817
  • cliutils/cli11Avatar de CLIUtils

    CLIUtils/CLI11

    4,322Ver en GitHub↗

    CLI11 es una biblioteca de C++ de solo cabecera (header-only) para analizar argumentos de línea de comandos y gestionar archivos de configuración. Mapea la entrada de la shell a variables tipadas y admite la creación de jerarquías de comandos complejas. La biblioteca se distingue por su soporte para subcomandos anidados con profundidad infinita y coincidencia de prefijos. Integra la gestión de configuración permitiendo cargar ajustes de la aplicación desde archivos TOML o INI, con la capacidad de recurrir a variables de entorno. El proyecto proporciona un conjunto completo de herramientas para el análisis de argumentos, incluyendo flags y argumentos posicionales, junto con un framework de validación para imponer opciones obligatorias y dependencias mutuas. También incluye la generación automatizada de documentación de ayuda con formato personalizable y un sistema de callbacks para activar lógica personalizada durante etapas específicas de análisis. Esta biblioteca sin dependencias está diseñada para C++11 y versiones posteriores.

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

    C++clicli-parsercpp11
    Ver en GitHub↗4,322
  • imbrn/v8nAvatar de imbrn

    imbrn/v8n

    4,145Ver en GitHub↗

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

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

    JavaScript
    Ver en GitHub↗4,145
  • bufbuild/protoc-gen-validateAvatar de bufbuild

    bufbuild/protoc-gen-validate

    4,122Ver en GitHub↗

    Este proyecto es un plugin de validación de buffers de protocolo y generador de código que crea lógica de validación consistente en múltiples lenguajes de programación. Funciona como una extensión de compilador para el toolchain de Protocol Buffer, permitiendo a los desarrolladores definir restricciones semánticas directamente dentro de archivos de esquema para asegurar la consistencia de los datos. La herramienta utiliza opciones personalizadas para incrustar reglas de validación en definiciones de mensajes, mapeando estas restricciones de esquema a patrones de implementación específicos del lenguaje. Emplea comprobación de restricciones basada en predicados y recorrido recursivo para aplicar reglas a través de jerarquías de mensajes anidadas. La superficie de validación cubre rangos y valores numéricos, patrones y formatos de cadena, restricciones de secuencias de bytes y cumplimiento de enums. También gestiona tamaños de colecciones y campos repetidos, validación de tipos complejos para marcas de tiempo y duraciones, y requisitos para la selección de campos de unión.

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

    Goconstraintsprotocprotoc-plugin
    Ver en GitHub↗4,122
  • sindresorhus/meowAvatar de sindresorhus

    sindresorhus/meow

    3,708Ver en GitHub↗

    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
    Ver en GitHub↗3,708
  • mac-s-g/react-json-viewAvatar de mac-s-g

    mac-s-g/react-json-view

    3,665Ver en GitHub↗

    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
    Ver en GitHub↗3,665
  • tastyigniter/tastyigniterAvatar de tastyigniter

    tastyigniter/TastyIgniter

    3,532Ver en GitHub↗

    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
    Ver en GitHub↗3,532
  • uber-go/mockAvatar de uber-go

    uber-go/mock

    3,375Ver en GitHub↗

    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
    Ver en GitHub↗3,375
  • alecthomas/kongAvatar de alecthomas

    alecthomas/kong

    2,976Ver en GitHub↗

    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
    Ver en GitHub↗2,976
Ant.12Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. Static Type Checkers
  4. Validation Logic

Explorar subetiquetas

  • CLI Argument Validators4 sub-etiquetasRoutines 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.