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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
neoremind avatar

neoremind/fluent-validator

0
View on GitHub↗
1,019 stars·224 forks·Java·Apache-2.0·20 views

Fluent Validator

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, including the ability to switch between fail-fast and fail-over strategies, and utilizes proxy-based interception to automatically verify method arguments within managed containers.

Beyond standard constraint integration, the library facilitates deep data integrity through recursive object graph traversal and cascaded validation. It accommodates dynamic business requirements by supporting conditional logic, validation groups for context-aware rule resolution, and the injection of external properties into the validation scope. Developers can also implement custom validation classes to handle unique data requirements alongside standard annotations.

Features

  • Fluent Validation Libraries - Implements a fluent interface for orchestrating complex validation chains and JSR 303-compliant data integrity checks.
  • Java Bean Validation Frameworks - Provides a framework for enforcing JSR 303 constraints and custom validation rules on Java objects.
  • Declarative Validation Frameworks - Supports declarative validation using annotations on class fields to trigger automatic checks.
  • Service Argument Interceptors - Provides automated interception and validation of service method arguments to ensure data integrity across application boundaries.
  • Bean Mapping and Validation - Enforces data integrity through standard JSR 303 annotations and custom validation logic within Java applications.
  • Conditional Validation Rules - Executes specific validation rules only when defined runtime conditions are met to handle dynamic business requirements.
  • Standard Constraints - Integrates standard constraint annotations to perform industry-standard validation checks alongside custom logic.
  • Conditional Enforcement - Enforces data integrity conditionally based on runtime states to handle dynamic business requirements.
  • Class and Method Annotations - Uses Java annotations on class fields and method parameters to trigger automated validation checks via reflection.
  • Annotation-Driven Validators - Automates object graph validation and service argument checks using declarative annotations and method interception.
  • Custom Validators - Enables developers to define reusable custom validation classes for unique data requirements.
  • Context-Aware Validation - Filters validation constraints based on groups and runtime conditions to ensure rules match the current application state.
  • Recursive Object Validation - Performs cascaded validation by recursively checking nested fields and collections to ensure deep data integrity.
  • Inline Argument Validators - Provides automatic service argument validation by intercepting method calls in managed containers.
  • Method Interception Proxies - Uses proxy-based interception to automatically verify method arguments within managed containers before business logic execution.
  • Data Structure Traversers - Recursively traverses nested data structures and collections to apply validation rules to every child element.
  • Chain-Based Validation Pipelines - Orchestrates validation chains by grouping multiple rules into a single sequence for complex logic.
  • Validation Grouping - Supports validation groups to restrict active constraints based on the current application context.
  • Fluent Validation Rules - Builds readable validation chains using a fluent interface to combine multiple rules for complex business logic.
  • Fluent Builder APIs - Provides a fluent interface for chaining validation rules into readable and maintainable sequences.

Star history

Star history chart for neoremind/fluent-validatorStar history chart for neoremind/fluent-validator

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Fluent Validator

Similar open-source projects, ranked by how many features they share with Fluent Validator.
  • typestack/class-validatortypestack avatar

    typestack/class-validator

    11,796View on 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

    TypeScriptdecoratorstypescriptvalidation
    View on GitHub↗11,796
  • go-ozzo/ozzo-validationgo-ozzo avatar

    go-ozzo/ozzo-validation

    4,072View on 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

    Gogogolangozzo
    View on GitHub↗4,072
  • keats/validatorKeats avatar

    Keats/validator

    2,488View on GitHub↗

    This library is a declarative validation framework for Rust that enforces data integrity and business rules on structured data models. It utilizes procedural macros to transform attribute-based annotations into executable validation logic, ensuring that data structures adhere to defined constraints before processing. The framework distinguishes itself by performing validation at compile time, which eliminates runtime overhead and provides strict type checking for all rules. It supports recursive traversal of nested data structures and collections, ensuring that every level of a hierarchy is v

    Rust
    View on GitHub↗2,488
  • hibernate/hibernate-validatorhibernate avatar

    hibernate/hibernate-validator

    1,266View on GitHub↗

    Hibernate Validator is a reference implementation of the Jakarta Validation specification, serving as a framework for enforcing data integrity across Java applications. It functions as a declarative validation engine that processes object constraints to ensure that application state remains consistent. By utilizing metadata-driven rules, the library validates object properties, method parameters, and nested collections to maintain data standards throughout an application's layers. The library distinguishes itself through its ability to perform static analysis on validation configurations, ide

    Javabean-validationhibernatejava
    View on GitHub↗1,266
See all 30 alternatives to Fluent Validator→

Frequently asked questions

What does neoremind/fluent-validator do?

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.

What are the main features of neoremind/fluent-validator?

The main features of neoremind/fluent-validator are: Fluent Validation Libraries, Java Bean Validation Frameworks, Declarative Validation Frameworks, Service Argument Interceptors, Bean Mapping and Validation, Conditional Validation Rules, Standard Constraints, Conditional Enforcement.

What are some open-source alternatives to neoremind/fluent-validator?

Open-source alternatives to neoremind/fluent-validator include: typestack/class-validator — class-validator is a TypeScript class validation library that uses decorators to define constraints and rules for… go-ozzo/ozzo-validation — ozzo-validation is a programmable data validation library for Go that verifies structs, maps, and primitive types… keats/validator — This library is a declarative validation framework for Rust that enforces data integrity and business rules on… hibernate/hibernate-validator — Hibernate Validator is a reference implementation of the Jakarta Validation specification, serving as a framework for… hapijs/joi — Joi is a JavaScript data validation library used to define schemas that validate, cast, and sanitize data objects. It… meteor-community-packages/meteor-simple-schema — This library provides a comprehensive system for defining data schemas and enforcing structural integrity within…

Curated searches featuring Fluent Validator

Hand-picked collections where Fluent Validator appears.
  • Data Schema Validation Tools
  • a library for model attribute validation