awesome-repositories.com
Blog
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
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

66 repository-uri

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

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

    jquense/yup

    23,673Vezi pe 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
    Vezi pe GitHub↗23,673
  • 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

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

    Goerror-handlingtranslationvalidation
    Vezi pe GitHub↗20,028
  • sindresorhus/type-festAvatar sindresorhus

    sindresorhus/type-fest

    17,233Vezi pe 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
    Vezi pe GitHub↗17,233
  • projectlombok/lombokAvatar projectlombok

    projectlombok/lombok

    13,458Vezi pe 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
    Vezi pe GitHub↗13,458
  • adambard/learnxinyminutes-docsAvatar adambard

    adambard/learnxinyminutes-docs

    12,287Vezi pe 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
    Vezi pe GitHub↗12,287
  • toss/es-toolkitAvatar toss

    toss/es-toolkit

    11,154Vezi pe 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
    Vezi pe GitHub↗11,154
  • 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.

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

    TypeScript
    Vezi pe GitHub↗9,099
  • arasatasaygin/is.jsAvatar arasatasaygin

    arasatasaygin/is.js

    9,078Vezi pe 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
    Vezi pe GitHub↗9,078
  • open-circle/valibotAvatar open-circle

    open-circle/valibot

    8,769Vezi pe 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
    Vezi pe GitHub↗8,769
  • any86/any-ruleAvatar any86

    any86/any-rule

    8,662Vezi pe 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
    Vezi pe GitHub↗8,662
  • javalin/javalinAvatar javalin

    javalin/javalin

    8,290Vezi pe 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
    Vezi pe GitHub↗8,290
  • uber/ribsAvatar uber

    uber/RIBs

    7,923Vezi pe 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
    Vezi pe GitHub↗7,923
  • tc39/proposal-pipeline-operatorAvatar tc39

    tc39/proposal-pipeline-operator

    7,897Vezi pe 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
    Vezi pe GitHub↗7,897
  • 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

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

    TypeScriptjavascriptparsingruntime-typechecking
    Vezi pe GitHub↗7,780
  • malcommac/swiftdateAvatar malcommac

    malcommac/SwiftDate

    7,703Vezi pe 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
    Vezi pe GitHub↗7,703
  • mapstruct/mapstructAvatar mapstruct

    mapstruct/mapstruct

    7,663Vezi pe 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
    Vezi pe GitHub↗7,663
  • webmozarts/assertAvatar webmozarts

    webmozarts/assert

    7,648Vezi pe 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
    Vezi pe GitHub↗7,648
  • millsp/ts-toolbeltAvatar millsp

    millsp/ts-toolbelt

    7,145Vezi pe 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
    Vezi pe GitHub↗7,145
  • evcc-io/evccAvatar evcc-io

    evcc-io/evcc

    6,856Vezi pe 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
    Vezi pe GitHub↗6,856
  • awslabs/aws-sam-localAvatar awslabs

    awslabs/aws-sam-local

    6,734Vezi pe GitHub↗

    aws-sam-local este un emulator bazat pe Docker utilizat pentru rularea și depanarea funcțiilor AWS Lambda și a configurațiilor API Gateway pe o mașină locală. Oferă un mediu de execuție local care imită runtime-ul AWS Lambda, permițând verificarea codului funcțiilor și a mock-urilor de aplicații serverless înainte de implementarea în cloud. Proiectul utilizează un orchestrator de runtime pentru a gestiona containere efemere, replicând mediul de execuție izolat al funcțiilor cloud. Include un simulator de API gateway serverless și instrumente de mocking pentru evenimente, pentru a sintetiza payload-uri din surse precum Kafka și alte declanșatoare cloud. Instrumentul susține ciclul de dezvoltare mai larg pentru Serverless Application Model, permițând prototiparea locală a API-urilor serverless și simularea diverselor surse de evenimente cloud. Oferă un mediu de depanare pentru identificarea erorilor în funcțiile serverless, cu control complet asupra stării de execuție.

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

    Python
    Vezi pe GitHub↗6,734
Înapoi123…4Înainte
  1. Home
  2. Software Engineering & Architecture
  3. Runtime Value Validation

Explorează sub-etichetele

  • Allowed Value Validations4 sub-tag-uriEnsures 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-tag-uriChecks 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-tagValidation 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-tag-uriChecks 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-tagSchemas 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-tagChecks 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-tag-uriEnsures 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.