awesome-repositories.com
Blog
awesome-repositories.com

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

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

8 repositorios

Awesome GitHub RepositoriesNested Object Validation

Recursive validation of properties that are instances of other decorated classes or complex types.

Distinct from Data Type Validation: Focuses on recursive class instance validation rather than simple runtime type checking.

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

Awesome Nested Object Validation GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • typestack/class-validatorAvatar de typestack

    typestack/class-validator

    11,796Ver en GitHub↗

    class-validator is a TypeScript class validation library that uses decorators to define constraints and rules for object properties. It functions as a decorator-based schema validator that ensures data integrity and structural correctness through a combination of synchronous checks and promise-based asynchronous rules. The library provides a recursive validation system for checking complex data hierarchies, including nested classes and individual elements within collections. It includes an object property whitelist utility capable of stripping undocumented properties or blocking unknown field

    Recursively checks properties that are instances of other decorated classes or multi-dimensional arrays.

    TypeScriptdecoratorstypescriptvalidation
    Ver en GitHub↗11,796
  • logaretm/vee-validateAvatar de logaretm

    logaretm/vee-validate

    11,263Ver en GitHub↗

    Vee-validate is a form validation library and state management tool for Vue applications. It enables the validation of user inputs through declarative rules and tracks form metadata, including submission status and dirty states. The library functions as a wrapper for integrating external schema validation libraries to enforce consistent data shapes. It also serves as an internationalized framework for displaying translated error messages and localized feedback. The project covers broad capability areas including form state management, the handling of complex nested data structures, and the s

    Applies validation rules and tracks state for complex data structures containing nested objects and arrays.

    TypeScriptformform-validationforms
    Ver en GitHub↗11,263
  • chaijs/chaiAvatar de chaijs

    chaijs/chai

    8,264Ver en GitHub↗

    Chai is an assertion library for Node.js and browser-based JavaScript applications. It functions as both a behavior-driven development and test-driven development framework, providing a system to verify code outputs, application state, and general logic. The project is an extensible validation engine that uses a plugin-based system to allow the registration of custom assertions and specialized data checks. It supports multiple modular assertion styles to accommodate different validation philosophies. The library covers a broad range of data validation capabilities, including the inspection o

    Enables the inspection of deep object properties using dot-notation to verify complex data structures.

    JavaScript
    Ver en GitHub↗8,264
  • 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.

    Provides type-safe string paths for accessing nested object properties with full IDE autocomplete.

    TypeScriptdynamic-typessafetytype-checking
    Ver en GitHub↗7,145
  • andrewplummer/sugarAvatar de andrewplummer

    andrewplummer/Sugar

    4,506Ver en GitHub↗

    Sugar es una biblioteca de utilidades de JavaScript diseñada para extender objetos y prototipos nativos con métodos adicionales para la manipulación y transformación de datos. Funciona como un kit de herramientas para utilidades de objetos, manipulación de fechas, inflexión de cadenas y el polyfilling de características del lenguaje estándar faltantes o rotas. La biblioteca proporciona la capacidad de mapear métodos de utilidad directamente sobre prototipos integrados o envolver valores en objetos temporales para permitir el encadenamiento de métodos sin modificar los prototipos globales. También incluye un sistema de polyfill para asegurar un comportamiento consistente en diferentes entornos de ejecución mediante la implementación de funcionalidades modernas del lenguaje faltantes. Las capacidades incluyen el formato internacional de fechas y el análisis de cadenas de fechas humanizadas. La biblioteca también maneja el procesamiento de lenguaje natural mediante la inflexión y normalización de cadenas, el recorrido profundo de propiedades de objetos anidados y la ordenación de arrays consciente de la configuración regional. Además, proporciona herramientas para clonar objetos mutables y definir rangos de valores para números, fechas y cadenas.

    Provides functionality to retrieve values from deeply nested objects using dot-notation paths.

    JavaScript
    Ver en GitHub↗4,506
  • go-ozzo/ozzo-validationAvatar de go-ozzo

    go-ozzo/ozzo-validation

    4,072Ver en GitHub↗

    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

    Recursively validates nested types that implement a validatable interface to verify embedded fields.

    Gogogolangozzo
    Ver en GitHub↗4,072
  • fluentassertions/fluentassertionsAvatar de fluentassertions

    fluentassertions/fluentassertions

    3,815Ver en GitHub↗

    FluentAssertions is a library of extension methods for .NET that provides a human-readable syntax for verifying expectations in unit tests. It serves as a validation layer that integrates with MSTest, NUnit, and xUnit to throw framework-specific exceptions upon assertion failure. The project includes a structural equivalency engine that performs deep member-by-member validation of .NET objects using configurable matching rules. It is designed for test-driven and behavior-driven development by generating descriptive failure messages that explain the difference between actual and expected resul

    Implements recursive validation of nested objects and collections through structural equivalency rules.

    C#assertionsbdd-stylec-sharp
    Ver en GitHub↗3,815
  • thomhurst/tunitAvatar de thomhurst

    thomhurst/TUnit

    3,744Ver en GitHub↗

    TUnit is a comprehensive C# testing framework, mocking library, and fluent assertion tool. It utilizes source generation for test discovery and mock creation, ensuring compatibility with Native AOT and IL trimming by eliminating the need for runtime reflection and proxies. The framework provides specialized capabilities for integration testing, including the management of distributed application lifecycles, isolated database schemas, and the correlation of telemetry and logs across process boundaries via OTLP. It also includes an HTTP testing utility to intercept network exchanges and mock AP

    Allows chaining multiple assertions on specific object properties while maintaining the parent context.

    C#csharpdotnettest
    Ver en GitHub↗3,744
  1. Home
  2. Software Engineering & Architecture
  3. Data Schema Validation
  4. Data Type Validation
  5. Nested Object Validation

Explorar subetiquetas

  • Deep Property Inspection1 sub-etiquetaVerification of values within deeply nested object structures using traversal paths. **Distinct from Nested Object Validation:** Distinct from Nested Object Validation by focusing on targeted deep property inspection via dot-notation rather than recursive schema validation of entire objects.
  • Member-Level AssertionsAssertions that target specific properties of an object while preserving the parent context for chaining. **Distinct from Nested Object Validation:** Distinct from Nested Object Validation by focusing on the chaining and context preservation of member assertions.