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

Keats/validator

0
View on GitHub↗
2,488 estrellas·184 forks·Rust·MIT·9 vistas

Validator

Esta biblioteca es un marco de validación declarativo para Rust que impone la integridad de los datos y las reglas de negocio en modelos de datos estructurados. Utiliza macros procedimentales para transformar anotaciones basadas en atributos en lógica de validación ejecutable, asegurando que las estructuras de datos se adhieran a las restricciones definidas antes del procesamiento.

El marco se distingue por realizar la validación en tiempo de compilación, lo que elimina la sobrecarga en tiempo de ejecución y proporciona una verificación de tipos estricta para todas las reglas. Admite el recorrido recursivo de estructuras de datos anidadas y colecciones, asegurando que cada nivel de una jerarquía sea verificado. Más allá de las restricciones de campos individuales, el sistema proporciona ganchos para comprobaciones de consistencia entre campos y permite la integración de funciones personalizadas específicas del dominio para manejar requisitos de negocio complejos.

La biblioteca ofrece una interfaz unificada para implementar rutinas de validación personalizadas en estructuras de datos dispares. Se distribuye como un crate con documentación que cubre la aplicación de atributos declarativos para imponer formatos, rangos e integridad estructural.

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.

Historial de estrellas

Gráfico del historial de estrellas de keats/validatorGráfico del historial de estrellas de keats/validator

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Validator

Colecciones seleccionadas manualmente donde aparece Validator.
  • una librería para validación de atributos de modelos

Alternativas open-source a Validator

Proyectos open-source similares, clasificados según cuántas características comparten con Validator.
  • go-validator/validatorAvatar de go-validator

    go-validator/validator

    1,335Ver en 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
    Ver en GitHub↗1,335
  • ajv-validator/ajvAvatar de ajv-validator

    ajv-validator/ajv

    14,733Ver en 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
    Ver en GitHub↗14,733
  • neoremind/fluent-validatorAvatar de neoremind

    neoremind/fluent-validator

    1,019Ver en 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
    Ver en GitHub↗1,019
  • 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

    TypeScript
    Ver en GitHub↗23,673
Ver las 30 alternativas a Validator→

Preguntas frecuentes

¿Qué hace keats/validator?

Esta biblioteca es un marco de validación declarativo para Rust que impone la integridad de los datos y las reglas de negocio en modelos de datos estructurados. Utiliza macros procedimentales para transformar anotaciones basadas en atributos en lógica de validación ejecutable, asegurando que las estructuras de datos se adhieran a las restricciones definidas antes del procesamiento.

¿Cuáles son las características principales de keats/validator?

Las características principales de keats/validator son: 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.

¿Qué alternativas de código abierto existen para keats/validator?

Las alternativas de código abierto para keats/validator incluyen: 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…