FluentValidation 9.3.0-preview2

A validation library for .NET that uses a fluent interface to construct strongly-typed validation rules.

Showing the top 20 packages that depend on FluentValidation.

Packages Downloads
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
150
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
151
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
159
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
163
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
176
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
185
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
364
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
549
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
1,137
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
153
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
176
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
200
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
390
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
405
RulesEngine
Rules Engine is a package for abstracting business logic/rules/policies out of the system. This works in a very simple way by giving you an ability to put your rules in a store outside the core logic of the system thus ensuring that any change in rules doesn't affect the core system.
190
RulesEngine
Rules Engine is a package for abstracting business logic/rules/policies out of the system. This works in a very simple way by giving you an ability to put your rules in a store outside the core logic of the system thus ensuring that any change in rules doesn't affect the core system.
208
RulesEngine
Rules Engine is a package for abstracting business logic/rules/policies out of the system. This works in a very simple way by giving you an ability to put your rules in a store outside the core logic of the system thus ensuring that any change in rules doesn't affect the core system.
275
RulesEngine
Rules Engine is a package for abstracting business logic/rules/policies out of the system. This works in a very simple way by giving you an ability to put your rules in a store outside the core logic of the system thus ensuring that any change in rules doesn't affect the core system.
498
RulesEngine
Rules Engine is a package for abstracting business logic/rules/policies out of the system. This works in a very simple way by giving you an ability to put your rules in a store outside the core logic of the system thus ensuring that any change in rules doesn't affect the core system.
571

FluentValidation 9 is a major release. Please read the upgrade notes at https://docs.fluentvalidation.net/en/latest/upgrading-to-9.html Changes in 9.3.0: * Improvements to LanguageManager's lazy loading of resources. * Updates to Persian translations. * Added Bengali translations. * Deprecate IStringSource and its implementors. Use delegates instead. Changes in 9.2.0: * Add inheritance validator * Performance improvements Changes in 9.1.3: * Fix an issue with IncludeRulesNotInRuleSet not working correctly Changes in 9.1.2: * Make the ValidationContext.ThrowOnFailures getter public. Changes in 9.1.1: * Fix an incorrect deprecation message. Changes in 9.1: * Make ruleset separator character splitting consistent * Transform now works with RuleForEach * Introduce constants for rulesets * Resolve issue when attempting to use asynchronous conditions in a synchornous validaiton run * Added asynchronous versions of the TestHelper methods. * Introduce CascadeMode.Stop and deprecate CascadeMode.StopOnFirstFailure to resolve confusion/abiguity about setting the cascade mode at validator-level (#1437) * RaiseValidationException can be overridden to customize the exception throwing process * Add new Validate extension methods that allow options to be configured using a strategy Changes in 9.0.0: * Removed support for netstandard1.1 and netstandard1.6 * Removed support for end-of-life .NET Core versions (2.2 and 3.0). LTS versions are supported (2.1 and 3.1) * Default email validation mode now uses the same logic as ASP.NET Core. Previous regex behaviour is opt-in. * TestHelper advanced mode now has more features (see https://docs.fluentvalidation.net/en/latest/testing.html#advanced-test-extensions) * Equal/NotEqual now perform ordinal comparison when used with string properties * Severity can now be set dynamically with a callback * Removed WithLocalizedMessage (WithMessage that takes a callback is the replacement) * Removed ResourceName from ValidationFailure * Removed ResourceName and ResourceType from IStringSource. * Removed SetCollectionValidator which was deprecated in 8.0 * Additional overload of OnAnyFailure that can receive a collection of validation failures * Remove DisplayAttribute integration and reference to DataAnnotations. * ComparisonProperty placeholder is now formatted like PropertyName * Translations of default error messages into other languages are now lazily-loaded * Added Slovenian translations of default error messages. * Added Icelandic translations of default error messages. * Added WithMessageArgument to the test helpers. * Add additional overload of SetValidator that takes a Func that receives the current property value. * ASP.NET Core: FluentValidationModelValidatorProvider and FluentValidationModelValidator are now public. * Work around a bug in ASP.NET Core's integration testing components that can cause ConfigureServices to run multiple times. * SourceLink integration. * {CollectionIndex} placeholder can now be accessed in child validators. * Additional ValidationException constructor that allows using both the default message and a custom one together. * ScalePrecisionValidator algorithm now matches SQL Server. * Additional overload of the When methods that contain the validation context. * Automatically scanned types can be excluded when calling RegisterValidatorsFromAssemblyContaining in ASP.NET Core projects. * New AutomaticValidationEnabled property for use in ASP.NET Core projects (defaults to true). Full release notes can be found at https://github.com/FluentValidation/FluentValidation/blob/master/Changelog.txt

.NET Framework 4.6.1

  • No dependencies.

.NET Standard 2.0

  • No dependencies.

Version Downloads Last updated
12.1.1 107 12/04/2025
12.1.0 193 11/04/2025
12.0.0 338 05/06/2025
12.0.0-preview1 102 01/03/2025
11.12.0 70 11/07/2025
11.11.0 303 11/20/2024
11.10.0 357 09/20/2024
11.9.2 264 06/27/2024
11.9.1 128 07/22/2024
11.9.0 281 02/05/2024
11.8.1 164 07/22/2024
11.8.0 123 07/22/2024
11.7.1 110 07/22/2024
11.7.0 122 07/22/2024
11.6.0 130 07/22/2024
11.5.2 119 07/22/2024
11.5.1 273 02/04/2024
11.5.0 116 07/22/2024
11.4.0 119 07/17/2024
11.3.0 145 02/04/2024
11.2.2 121 07/22/2024
11.2.1 129 07/22/2024
11.2.0 128 07/22/2024
11.1.1 122 07/22/2024
11.1.0 123 07/13/2024
11.0.3 136 07/22/2024
11.0.2 122 07/22/2024
11.0.1 115 07/22/2024
11.0.0 126 07/22/2024
10.4.0 221 02/04/2024
10.3.6 117 07/22/2024
10.3.5 109 07/22/2024
10.3.4 135 07/17/2024
10.3.3 132 07/17/2024
10.3.1 135 07/22/2024
10.3.0 114 05/29/2024
10.2.3 135 07/22/2024
10.2.2 112 07/22/2024
10.2.1 112 07/22/2024
10.2.0 125 07/22/2024
10.1.0 127 07/22/2024
10.0.4 139 07/22/2024
9.5.4 138 07/22/2024
9.5.3 118 07/22/2024
9.5.2 127 07/22/2024
9.5.1 115 07/22/2024
9.5.0 134 02/09/2024
9.4.0 123 07/22/2024
9.3.0 132 07/22/2024
9.3.0-preview3 130 07/22/2024
9.3.0-preview2 122 07/22/2024
9.3.0-preview1 147 07/22/2024
9.2.2 122 07/22/2024
9.2.1 120 07/18/2024
9.2.0 111 07/22/2024
9.1.3 136 07/22/2024
9.1.2 119 07/22/2024
9.1.1 111 07/22/2024
9.1.0 121 07/22/2024
9.0.1 129 07/22/2024
9.0.0-preview5 134 07/22/2024
9.0.0-preview4 114 07/22/2024
9.0.0-preview3 131 07/22/2024
9.0.0-preview2 115 07/22/2024
9.0.0-preview1 122 07/22/2024
8.6.3 134 07/22/2024
8.6.2 115 07/22/2024
8.6.1 121 07/22/2024
8.6.0 122 07/22/2024
8.5.1 127 07/21/2024
8.5.0 126 07/18/2024
8.5.0-preview5 126 07/22/2024
8.5.0-preview4 121 07/22/2024
8.5.0-preview3 118 07/22/2024
8.5.0-preview2 130 07/22/2024
8.5.0-preview1 116 07/22/2024
8.4.0 129 07/22/2024
8.3.0 126 07/22/2024
8.2.3 122 07/22/2024
8.2.2 117 07/22/2024
8.2.1 123 07/22/2024
8.2.0 133 07/22/2024
8.1.3 140 07/22/2024
8.1.2 111 07/22/2024
8.1.1 120 07/22/2024
8.1.0 141 07/22/2024
8.1.0-preview2 122 07/22/2024
8.1.0-preview1 128 07/22/2024
8.0.101 125 07/22/2024
8.0.100 117 07/17/2024
8.0.0 119 07/22/2024
8.0.0-rc1 135 07/22/2024
8.0.0-preview4 119 07/22/2024
8.0.0-preview3 127 07/22/2024
8.0.0-preview2 127 07/22/2024
7.6.105 118 07/22/2024
7.6.104 123 07/22/2024
7.6.103 121 07/22/2024
7.6.102 122 07/22/2024
7.6.101 120 07/22/2024
7.6.100 129 07/22/2024
7.6.0 139 07/22/2024
7.6.0-preview1 131 07/22/2024
7.5.2 120 07/22/2024
7.5.1 115 06/21/2024
7.5.0 128 07/22/2024
7.4.0 131 07/22/2024
7.3.4 122 07/22/2024
7.3.3 135 07/22/2024
7.3.2 118 07/22/2024
7.3.1 121 07/22/2024
7.3.0 120 07/22/2024
7.3.0-beta3 131 07/22/2024
7.3.0-beta2 129 07/22/2024
7.3.0-beta1 137 07/22/2024
7.2.1 131 07/22/2024
7.2.0 119 07/22/2024
7.2.0-beta3 122 07/22/2024
7.2.0-beta2 136 07/22/2024
7.2.0-beta1 154 07/22/2024
7.1.1 119 07/22/2024
7.1.0 112 07/22/2024
7.1.0-beta1 120 07/22/2024
7.0.3 124 07/22/2024
7.0.2 114 07/22/2024
7.0.1 139 07/22/2024
7.0.0 120 07/22/2024
7.0.0-beta3 116 07/22/2024
7.0.0-beta2 125 07/22/2024
7.0.0-beta1 109 07/22/2024
6.4.1 137 07/22/2024
6.4.1-beta1 150 07/22/2024
6.4.0 126 07/22/2024
6.4.0-rc4 145 07/22/2024
6.4.0-rc3 121 07/22/2024
6.4.0-rc2 137 07/22/2024
6.4.0-rc1 132 07/22/2024
6.4.0-beta9 157 07/22/2024
6.4.0-beta8 161 07/22/2024
6.4.0-beta7 125 07/22/2024
6.4.0-beta6 135 07/22/2024
6.4.0-beta5 135 07/22/2024
6.4.0-beta4 131 07/22/2024
6.4.0-beta3 131 07/22/2024
6.4.0-beta2 128 07/22/2024
6.4.0-beta10 142 07/22/2024
6.4.0-beta1 109 07/22/2024
6.3.4-alpha 126 07/22/2024
6.3.3-alpha 116 07/22/2024
6.2.1 126 07/22/2024
6.2.1-beta1 129 07/22/2024
6.2.0 122 07/22/2024
6.2.0-beta1 128 07/22/2024
6.1.0 124 07/22/2024
6.0.2 113 07/22/2024
6.0.1 117 07/22/2024
6.0.0 128 07/22/2024
5.6.2 126 07/22/2024
5.6.1 128 07/22/2024
5.5.0 133 07/22/2024
5.4.0 129 07/22/2024
5.3.0 128 07/21/2024
5.2.0 125 07/22/2024
5.1.0 131 07/22/2024
5.0.0.1 126 07/22/2024
4.0.0.1 126 07/22/2024
4.0.0 135 07/22/2024
3.4.6 118 07/22/2024
3.4.0 152 07/22/2024
3.3.1 145 07/22/2024
3.2.0 141 07/22/2024
3.1.0 127 07/22/2024
3.0.0.1 114 07/22/2024
3.0.0 142 07/22/2024
2.0.0 114 07/22/2024
1.3.0 123 07/22/2024