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
·
Keats avatar

Keats/validator

0
View on GitHub↗
2,488 stele·184 fork-uri·Rust·MIT·9 vizualizări

Validator

Această bibliotecă este un framework declarativ de validare pentru Rust care impune integritatea datelor și regulile de business asupra modelelor de date structurate. Utilizează macro-uri procedurale pentru a transforma adnotările bazate pe atribute în logică de validare executabilă, asigurându-se că structurile de date respectă constrângerile definite înainte de procesare.

Framework-ul se distinge prin efectuarea validării la momentul compilării, ceea ce elimină overhead-ul de runtime și oferă verificare strictă a tipurilor pentru toate regulile. Suportă parcurgerea recursivă a structurilor de date imbricate și a colecțiilor, asigurându-se că fiecare nivel al unei ierarhii este verificat. Dincolo de constrângerile pe câmpuri individuale, sistemul oferă hook-uri pentru verificări de consistență între câmpuri și permite integrarea unor funcții personalizate specifice domeniului pentru a gestiona cerințe complexe de business.

Biblioteca oferă o interfață unificată pentru implementarea rutinelor de validare personalizate în diverse structuri de date. Este distribuită ca un crate cu documentație care acoperă aplicarea atributelor declarative pentru a impune formate, intervale și integritate structurală.

Features

  • Declarative Validation Frameworks - Enforces data integrity and business rules on Rust data structures using declarative attributes and custom validation logic.
  • Field Validation - Applies declarative rules to data fields to ensure values meet specific criteria like formats, lengths, or ranges.
  • Compile-Time Code Generation - Generates optimized validation code at build time to eliminate runtime overhead and ensure strict type checking.
  • Struct Tag Validators - Uses declarative attributes to enforce constraints on struct fields and nested data structures in Rust.
  • Cross-Field Consistency Checkers - Supports cross-field consistency checks to ensure the data structure remains valid as a whole unit.
  • Cross-Field Validators - Evaluates logical consistency and relationships between multiple fields within a data model after individual field checks.
  • Recursive Hierarchy Validation - Performs recursive validation on collections and sub-structures to ensure every level of the data hierarchy is verified.
  • Procedural Macro Engines - Provides procedural macro-based code transformation to enforce validation rules at compile time.
  • Data Validation Frameworks - Provides a framework for defining and executing complex validation logic across data models.
  • Data Structure Traversers - Recursively walks through nested data objects to apply validation constraints across the entire hierarchy.
  • Validation Trait Interfaces - Defines a unified interface for implementing custom validation routines across disparate data structures.
  • Custom Logic Validation - Allows execution of custom functions for complex domain-specific checks beyond standard validation rules.
  • Schema Validation - Applies validation rules to data structures using annotations to verify formats, ranges, and domain logic.

Istoric stele

Graficul istoricului de stele pentru keats/validatorGraficul istoricului de stele pentru keats/validator

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Colecții curatoriate care includ Validator

Colecții selectate manual în care apare Validator.
  • librărie pentru validarea atributelor de model

Alternative open-source pentru Validator

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Validator.
  • go-validator/validatorAvatar go-validator

    go-validator/validator

    1,335Vezi pe GitHub↗

    This project is a data validation framework for the Go programming language that enforces integrity by applying declarative constraints to struct fields. It utilizes reflection to inspect data structures at runtime, mapping field-level requirements defined in struct tags to specific validation logic. The library distinguishes itself through its ability to handle complex object graphs by recursively traversing nested structures and slices. It supports context-aware validation, allowing developers to switch between different rule sets for the same data structure based on application state or sp

    Go
    Vezi pe GitHub↗1,335
  • ajv-validator/ajvAvatar ajv-validator

    ajv-validator/ajv

    14,733Vezi pe GitHub↗

    Ajv is a high-performance data validation framework that compiles JSON schemas into optimized, standalone JavaScript functions. By transforming declarative schema definitions into executable code, it eliminates runtime interpretation overhead and provides a secure, efficient way to enforce data integrity across both browser and server environments. The library distinguishes itself through its focus on performance and type safety. It employs advanced compilation techniques, including abstract syntax tree optimization and function caching, to ensure rapid validation. Beyond standard checks, it

    TypeScriptajvjson-schemavalidator
    Vezi pe GitHub↗14,733
  • neoremind/fluent-validatorAvatar neoremind

    neoremind/fluent-validator

    1,019Vezi pe GitHub↗

    Fluent-validator is a Java validation framework designed to enforce data integrity through declarative constraints and automated service-layer checks. It provides a structured environment for defining validation logic that integrates with the JSR 303 specification, allowing developers to maintain consistent data quality across complex object hierarchies and application boundaries. The framework distinguishes itself through a fluent interface that enables the orchestration of validation chains, allowing for readable and maintainable rule sequences. It supports advanced execution control, inclu

    Java
    Vezi pe GitHub↗1,019
  • 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

    TypeScript
    Vezi pe GitHub↗23,673
Vezi toate cele 30 alternative pentru Validator→

Întrebări frecvente

Ce face keats/validator?

Această bibliotecă este un framework declarativ de validare pentru Rust care impune integritatea datelor și regulile de business asupra modelelor de date structurate. Utilizează macro-uri procedurale pentru a transforma adnotările bazate pe atribute în logică de validare executabilă, asigurându-se că structurile de date respectă constrângerile definite înainte de procesare.

Care sunt principalele funcționalități ale keats/validator?

Principalele funcționalități ale keats/validator sunt: Declarative Validation Frameworks, Field Validation, Compile-Time Code Generation, Struct Tag Validators, Cross-Field Consistency Checkers, Cross-Field Validators, Recursive Hierarchy Validation, Procedural Macro Engines.

Care sunt câteva alternative open-source pentru keats/validator?

Alternativele open-source pentru keats/validator includ: go-validator/validator — This project is a data validation framework for the Go programming language that enforces integrity by applying… ajv-validator/ajv — Ajv is a high-performance data validation framework that compiles JSON schemas into optimized, standalone JavaScript… neoremind/fluent-validator — Fluent-validator is a Java validation framework designed to enforce data integrity through declarative constraints and… jquense/yup — Yup is a JavaScript schema validation library used to define data shapes and validate runtime values. It functions as… final-form/react-final-form — react-final-form is a React form state management library that provides a framework for declarative form validation… logaretm/vee-validate — Vee-validate is a form validation library and state management tool for Vue applications. It enables the validation of…