awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 dépôts

Awesome GitHub RepositoriesCustom Validators

External logic providers used to define specialized validation rules for specific properties.

Distinct from Class Property Validation: Focuses on the mechanism for injecting custom validator classes or functions, rather than the general application of property validation.

Explore 6 awesome GitHub repositories matching software engineering & architecture · Custom Validators. Refine with filters or upvote what's useful.

Awesome Custom Validators GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • go-swagger/go-swaggerAvatar de go-swagger

    go-swagger/go-swagger

    9,989Voir sur GitHub↗

    go-swagger is a toolkit for working with Swagger/OpenAPI 2.0 specifications in Go. It generates server, client, and CLI code from a specification document, and can also produce a specification by scanning annotated Go source code. The project includes a static validation engine that checks documents against the schema and project-specific rules, and a specification transformation pipeline that resolves, flattens, and merges documents. The toolkit generates both client and server code from the same specification, ensuring consistency in request and response handling. It also produces a command

    Allows injection of custom validation logic into generated Go struct models.

    Goapicode-generatorgo
    Voir sur GitHub↗9,989
  • fluentvalidation/fluentvalidationAvatar de FluentValidation

    FluentValidation/FluentValidation

    9,727Voir sur GitHub↗

    FluentValidation is a .NET validation library used to define strongly-typed validation rules for objects. It utilizes a fluent interface API and lambda expressions to ensure data integrity for classes and properties within the .NET type system. The library separates validation logic from business entities to keep domain models focused on core functionality. This approach enables the enforcement of business logic and the sanitization of input data or API payloads through a sequence of logic checks. The system supports complex validation surface areas, including the ability to nest validators

    Allows the integration of custom validator classes and functions to implement domain-specific validation logic.

    C#
    Voir sur GitHub↗9,727
  • ianstormtaylor/superstructAvatar de ianstormtaylor

    ianstormtaylor/superstruct

    7,141Voir sur GitHub↗

    Superstruct is a JavaScript and TypeScript data validation library used to verify that data structures match defined shapes and types. It functions as a composable schema builder and a TypeScript schema validator, ensuring that runtime data checks remain synchronized with static type definitions. The library features a data coercion engine that transforms input values or injects default values before the validation process is executed. It enables the creation of complex validation rules by nesting, merging, or omitting properties from existing structures. Its capabilities cover the validatio

    Provides the mechanism for creating specialized validation rules for types not covered by standard primitives.

    TypeScriptinterfacejavascriptschema
    Voir sur GitHub↗7,141
  • moleculerjs/moleculerAvatar de moleculerjs

    moleculerjs/moleculer

    6,373Voir sur GitHub↗

    Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a distributed service broker, task orchestrator, and service mesh framework, enabling a decentralized architecture with built-in service discovery and load balancing. The project differentiates itself through a pluggable transport layer supporting protocols such as NATS, Redis, TCP, and Kafka, as well as a dedicated microservices API gateway that maps external HTTP and WebSocket requests to internal service actions. It includes built-in fault tolerance mechanisms, including circuit breake

    Allows replacing the default validation engine with a custom class or external library for specialized constraints.

    JavaScript
    Voir sur GitHub↗6,373
  • spec-first/connexionAvatar de spec-first

    spec-first/connexion

    4,600Voir sur GitHub↗

    Connexion is a spec-first Python web framework designed to derive server behavior and validation logic directly from a predefined API contract. It enables the development of web services by using an OpenAPI specification to automatically handle routing, request validation, and response serialization. The framework distinguishes itself by acting as an OpenAPI request validator and mock server. It can simulate API behavior by serving example responses based on specification schemas, allowing for frontend development and prototyping before a backend implementation is completed. Additionally, it

    Defines pluggable validation logic for request bodies and responses based on specific content types.

    Pythonapi-firstapi-restflask-extensions
    Voir sur GitHub↗4,600
  • neoremind/fluent-validatorAvatar de neoremind

    neoremind/fluent-validator

    1,019Voir sur GitHub↗

    Fluent-validator est un framework de validation Java conçu pour appliquer l'intégrité des données via des contraintes déclaratives et des vérifications automatisées au niveau de la couche de service. Il fournit un environnement structuré pour définir une logique de validation qui s'intègre avec la spécification JSR 303, permettant aux développeurs de maintenir une qualité de données cohérente à travers des hiérarchies d'objets complexes et des limites d'application. Le framework se distingue par une interface fluide qui permet l'orchestration de chaînes de validation, permettant des séquences de règles lisibles et maintenables. Il prend en charge un contrôle d'exécution avancé, y compris la capacité de basculer entre des stratégies d'échec rapide et de basculement, et utilise une interception basée sur proxy pour vérifier automatiquement les arguments de méthode au sein des conteneurs gérés. Au-delà de l'intégration de contraintes standards, la bibliothèque facilite une intégrité profonde des données via le parcours récursif de graphes d'objets et la validation en cascade. Elle s'adapte aux exigences commerciales dynamiques en prenant en charge la logique conditionnelle, les groupes de validation pour la résolution de règles sensible au contexte et l'injection de propriétés externes dans la portée de validation. Les développeurs peuvent également implémenter des classes de validation personnalisées pour gérer des exigences de données uniques aux côtés des annotations standards.

    Enables developers to define reusable custom validation classes for unique data requirements.

    Java
    Voir sur GitHub↗1,019
  1. Home
  2. Software Engineering & Architecture
  3. Class Property Validation
  4. Custom Validators

Explorer les sous-tags

  • Content-Type ValidatorsValidation logic defined for specific media types or content-type ranges for requests and responses. **Distinct from Custom Validators:** Specifically targets validation based on HTTP content types rather than generic property-level validators.
  • Custom Checker ProgramsUser-defined programs used to validate output when a single correct answer does not exist. **Distinct from Custom Validators:** Specifically refers to external binary checkers for output validation, whereas custom validators usually refer to property-level logic.
  • Generated Model ValidatorsInjecting custom validation logic into auto-generated data models through templates or type reuse. **Distinct from Custom Validators:** Distinct from Custom Validators: applies validation injection specifically within code generation pipelines, not general runtime validation.