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
152
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
160
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
369
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
564
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
202
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
399
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.
209
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.
518
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.
572

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 116 12/04/2025
12.1.0 199 11/04/2025
12.0.0 341 05/06/2025
12.0.0-preview1 102 01/03/2025
11.12.0 71 11/07/2025
11.11.0 307 11/20/2024
11.10.0 357 09/20/2024
11.9.2 265 06/27/2024
11.9.1 129 07/22/2024
11.9.0 281 02/05/2024
11.8.1 164 07/22/2024
11.8.0 124 07/22/2024
11.7.1 112 07/22/2024
11.7.0 123 07/22/2024
11.6.0 130 07/22/2024
11.5.2 119 07/22/2024
11.5.1 274 02/04/2024
11.5.0 116 07/22/2024
11.4.0 119 07/17/2024
11.3.0 146 02/04/2024
11.2.2 122 07/22/2024
11.2.1 132 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 137 07/22/2024
11.0.2 123 07/22/2024
11.0.1 116 07/22/2024
11.0.0 126 07/22/2024
10.4.0 223 02/04/2024
10.3.6 117 07/22/2024
10.3.5 110 07/22/2024
10.3.4 135 07/17/2024
10.3.3 133 07/17/2024
10.3.1 135 07/22/2024
10.3.0 115 05/29/2024
10.2.3 135 07/22/2024
10.2.2 115 07/22/2024
10.2.1 112 07/22/2024
10.2.0 126 07/22/2024
10.1.0 128 07/22/2024
10.0.4 140 07/22/2024
9.5.4 138 07/22/2024
9.5.3 119 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 133 07/22/2024
9.3.0-preview3 131 07/22/2024
9.3.0-preview2 123 07/22/2024
9.3.0-preview1 148 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 137 07/22/2024
9.1.2 119 07/22/2024
9.1.1 111 07/22/2024
9.1.0 122 07/22/2024
9.0.1 129 07/22/2024
9.0.0-preview5 135 07/22/2024
9.0.0-preview4 117 07/22/2024
9.0.0-preview3 132 07/22/2024
9.0.0-preview2 115 07/22/2024
9.0.0-preview1 125 07/22/2024
8.6.3 134 07/22/2024
8.6.2 116 07/22/2024
8.6.1 122 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 127 07/22/2024
8.5.0-preview4 122 07/22/2024
8.5.0-preview3 119 07/22/2024
8.5.0-preview2 131 07/22/2024
8.5.0-preview1 116 07/22/2024
8.4.0 129 07/22/2024
8.3.0 127 07/22/2024
8.2.3 122 07/22/2024
8.2.2 120 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 142 07/22/2024
8.1.0-preview2 124 07/22/2024
8.1.0-preview1 129 07/22/2024
8.0.101 128 07/22/2024
8.0.100 117 07/17/2024
8.0.0 121 07/22/2024
8.0.0-rc1 136 07/22/2024
8.0.0-preview4 121 07/22/2024
8.0.0-preview3 128 07/22/2024
8.0.0-preview2 128 07/22/2024
7.6.105 119 07/22/2024
7.6.104 124 07/22/2024
7.6.103 122 07/22/2024
7.6.102 122 07/22/2024
7.6.101 121 07/22/2024
7.6.100 130 07/22/2024
7.6.0 140 07/22/2024
7.6.0-preview1 132 07/22/2024
7.5.2 121 07/22/2024
7.5.1 116 06/21/2024
7.5.0 129 07/22/2024
7.4.0 131 07/22/2024
7.3.4 123 07/22/2024
7.3.3 135 07/22/2024
7.3.2 118 07/22/2024
7.3.1 122 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 123 07/22/2024
7.2.0-beta2 137 07/22/2024
7.2.0-beta1 155 07/22/2024
7.1.1 119 07/22/2024
7.1.0 114 07/22/2024
7.1.0-beta1 122 07/22/2024
7.0.3 124 07/22/2024
7.0.2 116 07/22/2024
7.0.1 141 07/22/2024
7.0.0 121 07/22/2024
7.0.0-beta3 117 07/22/2024
7.0.0-beta2 126 07/22/2024
7.0.0-beta1 109 07/22/2024
6.4.1 138 07/22/2024
6.4.1-beta1 151 07/22/2024
6.4.0 126 07/22/2024
6.4.0-rc4 146 07/22/2024
6.4.0-rc3 122 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 162 07/22/2024
6.4.0-beta7 126 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 129 07/22/2024
6.4.0-beta10 142 07/22/2024
6.4.0-beta1 110 07/22/2024
6.3.4-alpha 128 07/22/2024
6.3.3-alpha 117 07/22/2024
6.2.1 126 07/22/2024
6.2.1-beta1 130 07/22/2024
6.2.0 122 07/22/2024
6.2.0-beta1 129 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 127 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 126 07/22/2024
5.1.0 132 07/22/2024
5.0.0.1 126 07/22/2024
4.0.0.1 128 07/22/2024
4.0.0 135 07/22/2024
3.4.6 119 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 128 07/22/2024
3.0.0.1 115 07/22/2024
3.0.0 143 07/22/2024
2.0.0 116 07/22/2024
1.3.0 125 07/22/2024