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
JeremySkinner avatar

JeremySkinner/FluentValidation

0
View on GitHub↗
fluentvalidation.net↗

FluentValidation

FluentValidation is a strongly-typed data validation library for .NET. It functions as a rule engine and input validation framework used to define and execute complex business rules and constraints for data objects.

The library utilizes a fluent interface API, allowing the construction of readable and declarative validation constraints through method chaining. It leverages generics and lambda expressions to enforce data integrity and business logic at compile time.

The project covers the enforcement of business rules, strongly-typed data validation, and input sanitization workflows to verify that object properties meet specific schemas before processing.

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

Features

  • Input Validation Frameworks - Provides a comprehensive framework for verifying that incoming requests and object properties meet specific schemas before processing.
  • .NET Data Validation - Ensures application input meets business rules and constraints using strongly-typed validation logic in .NET.
  • Programmatic Rule Engines - Provides a strongly-typed rule engine using generics and lambda expressions to enforce business logic at compile time.
  • Business Invariant Enforcement - Translates complex domain requirements into programmable rules that enforce business invariants before data processing.
  • Data Type Validation - Defines complex data constraints via a fluent interface to perform runtime type and schema validation.
  • Strongly-Typed Validators - Implements a strongly-typed validation system to enforce data integrity by checking object properties against defined rules.
  • Fluent Interfaces - Implements a fluent interface design using method chaining to build readable, strongly-typed validation pipelines.
  • Validation Tools - Provides a validation tool using method chaining to create readable and declarative constraints for application input.
  • .NET Validation Libraries - A strongly-typed library for defining and executing complex business rules and constraints for data objects in .NET.
  • Strongly-Typed Definitions - Provides a fluent interface for creating strongly typed constraints that ensure input meets specific business criteria.
  • Lazy Evaluation Frameworks - Implements deferred execution of validation constraints to optimize when rules are evaluated.
  • Metadata Extraction - Translates lambda expressions into metadata to dynamically extract property names and values for validation reports.
  • Type Constraint Mapping - Employs .NET generics and type constraints to ensure compile-time type safety between validators and objects.
  • Input Sanitization - Verifies incoming requests against predefined schemas to prevent invalid or malicious data from entering the system.
  • Boolean Predicates - Executes boolean predicate functions against object properties to determine if validation constraints are met.
  • Lazy Evaluation Patterns - Defers the processing of validation rules until a specific trigger method is explicitly called.
  • Rule Execution Engines - Provides an execution engine that processes groups of modular validation constraints against target objects.
  • Core .NET Libraries - Library for building strongly-typed, fluent validation rules.
  • General Utilities - Fluent library for building validation rules.
9,728 stars·1,270 forks·C#·Apache-2.0·21 views

Star history

Star history chart for jeremyskinner/fluentvalidationStar history chart for jeremyskinner/fluentvalidation

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does jeremyskinner/fluentvalidation do?

FluentValidation is a strongly-typed data validation library for .NET. It functions as a rule engine and input validation framework used to define and execute complex business rules and constraints for data objects.

What are the main features of jeremyskinner/fluentvalidation?

The main features of jeremyskinner/fluentvalidation are: Input Validation Frameworks, .NET Data Validation, Programmatic Rule Engines, Business Invariant Enforcement, Data Type Validation, Strongly-Typed Validators, Fluent Interfaces, Validation Tools.

Which projects share features with jeremyskinner/fluentvalidation?

Projects with overlapping indexed features include: fluentvalidation/fluentvalidation — FluentValidation is a .NET validation library used to define strongly-typed validation rules for objects. It utilizes… open-circle/valibot — Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments. apple/pkl — Pkl is a configuration-as-code language used to define, validate, and generate structured configuration files. It… lodash/lodash — Lodash is a JavaScript utility library and data manipulation toolkit. It provides a collection of modular functions… arasatasaygin/is.js — is.js is a JavaScript validation library and data type checker. It provides a suite of utilities to verify whether… sideway/joi — Joi is a JavaScript data validation library used to define schemas that ensure the structure and data types of objects…

Projects sharing features with FluentValidation

These projects share indexed features with FluentValidation. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • fluentvalidation/fluentvalidationFluentValidation avatar

    FluentValidation/FluentValidation

    9,727View on 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

    C#
    View on GitHub↗9,727
  • open-circle/valibotopen-circle avatar

    open-circle/valibot

    8,769View on GitHub↗

    Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.

    TypeScriptbundle-sizemodularparsing
    View on GitHub↗8,769
  • apple/pklapple avatar

    apple/pkl

    11,429View on GitHub↗

    Pkl is a configuration-as-code language used to define, validate, and generate structured configuration files. It functions as a type-safe configuration generator that enforces data integrity through a strongly-typed schema, ensuring configuration values meet defined constraints and types during evaluation. The project distinguishes itself by acting as both a configuration file generator and a binding generator. It transforms high-level programmable definitions into static formats such as JSON, YAML, or XML, and produces language-specific source code to synchronize settings and provide type s

    Javaconfigconfigurationdata
    View on GitHub↗11,429
  • arasatasaygin/is.jsarasatasaygin avatar

    arasatasaygin/is.js

    9,078View on GitHub↗

    is.js is a JavaScript validation library and data type checker. It provides a suite of utilities to verify whether variables are primitives, arrays, functions, or specific object types. The project allows for the implementation of custom validation logic and the use of naming namespaces to override default rules and regular expressions. It covers a broad range of validation capabilities, including numeric arithmetic properties, date and time analysis for relative and absolute ranges, and string format verification for patterns such as emails, URLs, and IP addresses. The library also includes

    JavaScript
    View on GitHub↗9,078
Compare all 30 related projects→