awesome-repositories.com
Blog
awesome-repositories.com

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

ExplorarBúsquedas curadasOpen-source alternativesSelf-hosted softwareBlogMapa del sitio
ProyectoAcerca deHow we rankPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

66 repositorios

Awesome GitHub RepositoriesRuntime Value Validation

Processes that check if a runtime value adheres to a defined schema and produce validation results.

Distinguishing note: No candidates provide a general runtime value validation concept; others focus on A/B testing or PaaS.

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

Awesome Runtime Value Validation GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • jquense/yupAvatar de jquense

    jquense/yup

    23,673Ver en GitHub↗

    Yup is a JavaScript schema validation library used to define data shapes and validate runtime values. It functions as an object schema validator and a data coercion engine, allowing developers to transform raw input values into desired types before performing validation checks. The library is distinguished by its support for dynamic schema validation, where rules can be adjusted at runtime based on sibling field values or external context. It also enables recursive data structuring for polymorphic fields and provides a system for extracting static TypeScript interfaces from runtime schema def

    Checks if a value matches a schema and returns the result or throws detailed validation errors.

    TypeScript
    Ver en GitHub↗23,673
  • go-playground/validatorAvatar de go-playground

    go-playground/validator

    20,028Ver en 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

    Enforces field-level constraints including length, range, and presence to control data requirements.

    Goerror-handlingtranslationvalidation
    Ver en GitHub↗20,028
  • sindresorhus/type-festAvatar de sindresorhus

    sindresorhus/type-fest

    17,233Ver en GitHub↗

    type-fest is a library of reusable utility types for performing complex transformations and validations on objects, arrays, strings, and numeric ranges in TypeScript. It provides a collection of type definitions designed to handle advanced structural changes and constraints. The project distinguishes itself by offering specialized logic for string literal processing, such as casing transformations and pattern-based modifications, and type-level arithmetic for calculating numeric ranges and absolute values. It also includes utilities for enforcing deep immutability, ensuring union mutual exclu

    Determines if a given type contains any required properties to change API behavior.

    TypeScriptnpm-packagetypestypescript
    Ver en GitHub↗17,233
  • projectlombok/lombokAvatar de projectlombok

    projectlombok/lombok

    13,458Ver en GitHub↗

    Lombok is a Java annotation processor and boilerplate reduction library designed to automatically generate repetitive source code. It intercepts the compilation process to inject methods and fields directly into Java classes, acting as a source code generator that eliminates the need to manually write common class patterns. The project distinguishes itself through deep integration with the Java compiler and various integrated development environments. It provides IDE plugins that allow editors to recognize and navigate generated methods, preventing false compilation errors and maintaining syn

    Injects null checks into methods to trigger exceptions immediately when null values are encountered.

    Java
    Ver en GitHub↗13,458
  • adambard/learnxinyminutes-docsAvatar de adambard

    adambard/learnxinyminutes-docs

    12,287Ver en GitHub↗

    This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad

    Provides examples of enforcing specific allowed values for fields using enums.

    Markdown
    Ver en GitHub↗12,287
  • toss/es-toolkitAvatar de toss

    toss/es-toolkit

    11,154Ver en GitHub↗

    es-toolkit is a JavaScript utility library and TypeScript data transformation toolset designed as a high-performance alternative to traditional utility suites. It serves as a tree-shakable module library and a compatibility layer for those migrating from legacy dependencies by mirroring established function signatures. The project is specifically optimized for AI code generation, providing structured documentation and specialized skill sets to improve the accuracy and discoverability of its functions for AI coding assistants. Its architecture focuses on a zero-dependency core and modular expo

    Provides verification to determine if a value is neither null nor undefined.

    TypeScript
    Ver en GitHub↗11,154
  • yiminghe/async-validatorAvatar de yiminghe

    yiminghe/async-validator

    9,099Ver en GitHub↗

    async-validator es una biblioteca de validación de esquemas de JavaScript y motor de validación de datos asíncronos. Verifica estructuras de objetos complejas y arrays anidados aplicando reglas recursivas y ejecución no bloqueante basada en promesas para garantizar la integridad de los datos. La biblioteca funciona tanto como un validador de restricciones de objetos como un pipeline de transformación de datos. Permite la sanitización, coerción y formateo de valores de entrada a través de una secuencia de funciones que se ejecutan antes y después del proceso de validación principal. El motor cubre una gama de capacidades que incluyen validación anidada recursiva, la aplicación de restricciones de esquema estándar y la integración de lógica de negocio personalizada a través de funciones de validación a medida. También proporciona herramientas para la personalización de mensajes de error y localización a través de cadenas estáticas o funciones dinámicas.

    Applies sanitization and coercion transformations to input values before they are processed by validation rules.

    TypeScript
    Ver en GitHub↗9,099
  • arasatasaygin/is.jsAvatar de arasatasaygin

    arasatasaygin/is.js

    9,078Ver en GitHub↗

    is.js is a JavaScript validation library and data type checker. It provides a suite of utilities to verify whether variables are primitives, arrays, functions, or specific object types. The project allows for the implementation of custom validation logic and the use of naming namespaces to override default rules and regular expressions. It covers a broad range of validation capabilities, including numeric arithmetic properties, date and time analysis for relative and absolute ranges, and string format verification for patterns such as emails, URLs, and IP addresses. The library also includes

    Determines if a value is empty, exists, or is truthy or falsy across different data types.

    JavaScript
    Ver en GitHub↗9,078
  • open-circle/valibotAvatar de open-circle

    open-circle/valibot

    8,769Ver en GitHub↗

    Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.

    Deno Valide marks specific entries in an object schema as required to ensure keys are present.

    TypeScriptbundle-sizemodularparsing
    Ver en GitHub↗8,769
  • any86/any-ruleAvatar de any86

    any86/any-rule

    8,662Ver en GitHub↗

    Any-rule is a multi-platform regular expression tool that provides a curated catalog of over 70 ready-to-use patterns for validating and extracting common data formats. The project separates its static regex collection from editor-specific plugins, allowing the same pattern library to be accessed through VS Code, IntelliJ IDEA, Alfred Workflow, and a web interface. The tool enables keyword-based pattern retrieval, letting users search for the correct regex by typing descriptive terms rather than remembering exact syntax. It covers a broad range of validation needs including email addresses, U

    Provides a regex pattern to validate date strings with optional leap year checking.

    TypeScriptawsomeexpressregex
    Ver en GitHub↗8,662
  • javalin/javalinAvatar de javalin

    javalin/javalin

    8,290Ver en GitHub↗

    Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It functions as an embedded Jetty web server, allowing applications to run as standalone processes without the need for an external servlet container. The project provides specialized frameworks for diverse communication patterns, including a REST API framework with automatic OpenAPI schema generation, a GraphQL API framework with query and mutation resolvers, and a WebSocket server for bidirectional real-time communication. It also includes a dedicated framework for pushing real-t

    Provides validators that return nullable types by default and require explicit markers for required values.

    Kotlinhacktoberfestjavajavalin
    Ver en GitHub↗8,290
  • uber/ribsAvatar de uber

    uber/RIBs

    7,923Ver en GitHub↗

    RIBs is a mobile architecture framework that structures applications around isolated, lifecycle-managed units of business logic called RIBs. Each RIB separates routing, business logic, and construction into distinct classes through the Router-Interactor-Builder pattern, with hierarchical dependency injection scoping dependencies per node and static analysis enforcing architectural rules at build time. The framework enforces automatic disposal of Rx subscriptions scoped to interactor lifecycles, blocking compilation when subscriptions lack proper disposal to prevent memory leaks. It supports v

    Verifies null safety at build time by checking that nullable values are handled before use, preventing null-pointer exceptions.

    Kotlinandroidarchitectural-patternsarchitecture
    Ver en GitHub↗7,923
  • tc39/proposal-pipeline-operatorAvatar de tc39

    tc39/proposal-pipeline-operator

    7,897Ver en GitHub↗

    This is an ECMAScript proposal that introduces a pipeline operator for JavaScript, enabling left-to-right expression chaining with a dedicated placeholder token to reference the previous step's value. The proposal defines a syntax-only transformation that desugars to standard JavaScript, requiring no new runtime support or engine primitives. The pipeline operator allows chaining operations sequentially, passing each result to the next step in natural reading order. It includes a null-safe variant that short-circuits on nullish values, returning them unchanged and skipping remaining steps. Eac

    Stops pipeline processing early on nullish values, returning them unchanged without further steps.

    HTMLjavascriptoperatorpipeline
    Ver en GitHub↗7,897
  • arktypeio/arktypeAvatar de arktypeio

    arktypeio/arktype

    7,780Ver en 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

    Restricts values to a predefined set of allowed primitives, symbols, or objects.

    TypeScriptjavascriptparsingruntime-typechecking
    Ver en GitHub↗7,780
  • malcommac/swiftdateAvatar de malcommac

    malcommac/SwiftDate

    7,703Ver en GitHub↗

    SwiftDate is a date manipulation library for the Swift programming language. It provides a toolkit for parsing, validating, and formatting dates, times, and timezones. The library includes a relative time generator for producing date offsets based on reference points such as tomorrow or next week, and a localized date formatter for transforming date objects into human-readable strings across multiple languages and locales. It also features an ISO8601 date parser to convert standardized date strings from SQL, HTTP, and ISO8601 formats into structured objects, alongside tools for managing timez

    Provides validation checks to verify that date strings match expected formats and are chronologically valid.

    Swift
    Ver en GitHub↗7,703
  • mapstruct/mapstructAvatar de mapstruct

    mapstruct/mapstruct

    7,663Ver en GitHub↗

    MapStruct is an annotation processor and Java bean mapping framework that automatically generates high-performance data transfer code during the compilation process. It serves as a type-safe data mapper for converting information between different object types, specifically targeting Java beans and records. The project replaces manual boilerplate code by using Java interfaces as blueprints to generate concrete implementation classes. This approach ensures type safety and minimizes manual getter and setter calls by producing direct method calls during compilation. The framework handles data t

    Inserts guards and assigns default values by analyzing nullness annotations during data mapping.

    Javaannotation-processorbean-mappingjava
    Ver en GitHub↗7,663
  • webmozarts/assertAvatar de webmozarts

    webmozarts/assert

    7,648Ver en GitHub↗

    This PHP assertion library is a runtime data validator used to verify method inputs and outputs. It provides a toolkit for validating data types, numeric ranges, and string patterns during program execution to prevent invalid states. The project serves as a static analysis helper by providing type hints and annotations that improve the accuracy of formal verification tools. It includes a collection validation utility for applying rules across arrays or iterable collections, and a filesystem validation tool to verify path existence and read or write permissions. The library covers a broad ran

    Allows validation checks to be executed only when a provided value is not null, supporting optional fields.

    PHP
    Ver en GitHub↗7,648
  • millsp/ts-toolbeltAvatar de millsp

    millsp/ts-toolbelt

    7,145Ver en GitHub↗

    ts-toolbelt is a collection of specialized utilities for manipulating and validating TypeScript types. It provides a toolkit for performing complex transformations on objects, unions, and functions to enforce strict data consistency at compile time. The library features dedicated transformers for function types, including utilities for currying, composition, and signature extraction. It also includes an object type manipulator for deep merging, patching, and reshaping complex structures. The capability surface extends to literal string processing, type-level arithmetic, and tuple operations.

    Removes optional and nullable markers from all properties in an object type to ensure their presence.

    TypeScriptdynamic-typessafetytype-checking
    Ver en GitHub↗7,145
  • evcc-io/evccAvatar de evcc-io

    evcc-io/evcc

    6,856Ver en GitHub↗

    evcc is an open-source home energy management system and solar charging optimization engine. It coordinates solar inverters, electric vehicle chargers, home batteries, and smart devices to route surplus solar energy to load points, optimizing energy use and minimizing grid costs. The platform functions as a multi-protocol charger orchestrator and ISO 15118-2 plug and charge controller, enabling automatic vehicle identification and battery state retrieval. It distinguishes itself through a plugin-based device abstraction layer and protocol-agnostic drivers that unify control across diverse har

    Provides a value only when a separate boolean validation signal is true.

    Gobatterychargereebus
    Ver en GitHub↗6,856
  • awslabs/aws-sam-localAvatar de awslabs

    awslabs/aws-sam-local

    6,734Ver en GitHub↗

    aws-sam-local es un emulador basado en Docker utilizado para ejecutar y depurar funciones de AWS Lambda y configuraciones de API Gateway en una máquina local. Proporciona un entorno de ejecución local que imita el runtime de AWS Lambda, permitiendo la verificación del código de funciones y mocks de aplicaciones serverless antes del despliegue en la nube. El proyecto utiliza un orquestador de runtime para gestionar contenedores efímeros, replicando el entorno de ejecución aislado de las funciones en la nube. Incluye un simulador de API gateway serverless y herramientas de mocking de eventos para sintetizar payloads desde fuentes como Kafka y otros disparadores de la nube. La herramienta soporta el ciclo de desarrollo más amplio para el Serverless Application Model al permitir el prototipado local de APIs serverless y la simulación de varias fuentes de eventos en la nube. Proporciona un entorno de depuración para identificar errores en funciones serverless con control total sobre el estado de ejecución.

    Validates entire event structures against specifications to ensure correctness of context attributes.

    Python
    Ver en GitHub↗6,734
Ant.123…4Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. Runtime Value Validation

Explorar subetiquetas

  • Allowed Value Validations4 sub-etiquetasEnsures a value matches one of several predefined options. **Distinct from Runtime Value Validation:** Distinct from general Runtime Value Validation by specifically implementing a white-list check against a set of allowed values.
  • BigInt ValidationValidation checks specifically for BigInt numeric types. **Distinct from Runtime Value Validation:** Focuses on BigInt type verification rather than general runtime schema validation.
  • Constant Value ValidationsEnsures a value matches a specific predefined constant of any primitive type. **Distinct from Runtime Value Validation:** Distinct from Exact Size Validations which check collection length, this validates the actual value against a constant.
  • Date Simulation UtilitiesTools for generating random date data for software testing and simulation. **Distinct from Date Validation:** Distinct from date validation by focusing on the generation of synthetic test data rather than verifying correctness.
  • Date ValidationValidation checks for date objects and temporal range constraints. **Distinct from Runtime Value Validation:** Focuses on date-specific runtime validation instead of generic runtime schema checks or UI input boundaries.
  • Empty Value Validations7 sub-etiquetasChecks that a value is empty across multiple types and rejects it if content is present. **Distinct from Runtime Value Validation:** Distinct from Undefined or Null validation as it covers a broader concept of 'emptiness' (e.g., empty strings or arrays) rather than just absence of value.
  • Integer Validation1 sub-etiquetaValidation checks to ensure numeric values are integers without decimal components. **Distinct from Runtime Value Validation:** Specifically targets integer-type verification within a runtime validation context.
  • Null Value Validation2 sub-etiquetasChecks if a value is explicitly null and rejects all other types. **Distinct from Runtime Value Validation:** Focuses on verifying the presence of a null value rather than general runtime validation or database-specific cleaning.
  • Nullability RestrictionsConstraints that prevent values from being null or undefined. **Distinct from Undefined Value Validation:** Unlike Undefined Value Validation which checks if a value IS undefined, this prevents values from BEING null or undefined.
  • Nullable Type Support1 sub-etiquetaSchemas that allow a value to be either a specific data type or null. **Distinct from Null Value Validation:** Distinct from Null Value Validation which requires a value to be null; this allows both a type and null.
  • Nullish Value Validations1 sub-etiquetaChecks that verify a value is neither null nor undefined. **Distinct from Undefined Value Validation:** Validates for both null and undefined (nullish), whereas siblings focus on one or the other.
  • Required Field Enforcement3 sub-etiquetasEnsures a value is provided and not undefined. **Distinct from Runtime Value Validation:** Specifically enforces the presence of a value, whereas the parent is a general runtime validation process.
  • Symbol ValidationVerifies that a value is a unique JavaScript symbol. **Distinct from Runtime Value Validation:** Specifically targets the Symbol primitive type for validation, whereas the parent is general runtime validation.
  • Undefined Value ValidationChecks if a value is explicitly undefined and rejects all other types. **Distinct from Runtime Value Validation:** Strictly validates that a value is undefined, distinct from general runtime validation.