FluentValidation 8.1.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
155
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
156
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
163
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
169
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
179
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
189
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
375
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
596
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
1,145
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
156
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
177
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
206
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
408
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
418
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.
196
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.
213
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.
280
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.
543
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.
575

FluentValidation 8 is a major release. Please read the upgrade notes at https://fluentvalidation.net/upgrading-to-8 Changes in 8.1: * Add format support in message placeholders. * Added support for overriding indexers for collection rules. * Allow error codes to be used to override localization key in the Language Manager. * Additional error details are now shown in the ShouldNotHaveValidationErrorFor test extension. * Conditions defined with root-level When/WhenAsync/Unless/UnlessAsync are now only executed once (instead of once for each rule). * Support Otherwise method chained from root-level When/WhenAsync/Unless/UnlessAsync. * Minor wording changes to default English error messages. Changes in 8.0: * Support validating only specific properties by path. * Added OnFailure method * Deprecated RuleFor(..).SetCollectionValidator in favour of RuleForEach(...).SetValidator * IStringSource.GetString now takes a validation context instead of a model instance. * Introduce PropertyValidatorOptions in order to clean up the IPropretyValidator interface. * Moved the legacy ValidatorAttribute and AttributedValidatorFactory into a separate FluentValidation.Attributes package. * Remove the pre-7.0 localization mechanism * Remove the pre-7.0 methods for custom validation * Removed many other deprecated methods Full release notes can be found at https://github.com/JeremySkinner/FluentValidation/blob/master/Changelog.txt

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