FluentValidation 8.0.0-preview3

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
60
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
59
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
58
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
57
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
56
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
55
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
54
FluentValidation.AspNetCore
AspNetCore integration for FluentValidation
53
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
53

FluentValidation 8 is a major release. Please read the upgrade notes at https://fluentvalidation.net/upgrading-to-8

Changes in 8.0:

  • Added OnFailure method
  • Removed 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.
  • Remove the pre-7.0 localization mechanism
  • Remove the pre-7.0 methods for custom validation
  • Removed many other deprecated methods
  • Remove many deprecated methods

Full release notes can be found at https://github.com/JeremySkinner/FluentValidation/blob/master/Changelog.txt

Version Downloads Last updated
12.2.0 13 10/10/2026
12.1.1 70 12/12/2025
12.1.0 49 12/14/2025
12.0.0 53 12/12/2025
12.0.0-preview1 41 12/11/2025
11.12.0 53 12/14/2025
11.11.0 49 12/15/2025
11.10.0 44 12/18/2025
11.9.2 43 12/28/2025
11.9.1 37 12/11/2025
11.9.0 50 12/17/2025
11.8.1 35 12/28/2025
11.8.0 45 12/12/2025
11.7.1 50 12/15/2025
11.7.0 44 12/14/2025
11.6.0 46 12/13/2025
11.5.2 36 12/13/2025
11.5.1 35 12/12/2025
11.5.0 43 12/28/2025
11.4.0 43 12/28/2025
11.3.0 40 12/28/2025
11.2.2 44 12/13/2025
11.2.1 40 12/13/2025
11.2.0 32 12/25/2025
11.1.1 33 12/28/2025
11.1.0 32 12/22/2025
11.0.3 52 12/13/2025
11.0.2 38 12/14/2025
11.0.1 46 12/14/2025
11.0.0 43 12/27/2025
10.4.0 51 12/28/2025
10.3.6 44 12/21/2025
10.3.5 47 12/22/2025
10.3.4 32 12/18/2025
10.3.3 39 12/13/2025
10.3.1 48 12/28/2025
10.3.0 47 12/12/2025
10.2.3 41 12/11/2025
10.2.2 35 12/18/2025
10.2.1 40 12/11/2025
10.2.0 41 12/13/2025
10.1.0 41 12/28/2025
10.0.4 37 12/28/2025
9.5.4 41 12/18/2025
9.5.3 44 12/28/2025
9.5.2 7 09/30/2026
9.5.1 41 12/24/2025
9.5.0 36 12/13/2025
9.4.0 33 12/28/2025
9.3.0 37 12/28/2025
9.3.0-preview3 39 12/28/2025
9.3.0-preview2 41 12/28/2025
9.3.0-preview1 45 12/28/2025
9.2.2 46 12/14/2025
9.2.1 38 12/28/2025
9.2.0 54 12/20/2025
9.1.3 33 12/11/2025
9.1.2 42 12/13/2025
9.1.1 36 12/18/2025
9.1.0 38 12/20/2025
9.0.1 36 12/13/2025
9.0.0-preview5 36 12/23/2025
9.0.0-preview4 30 12/14/2025
9.0.0-preview3 42 12/18/2025
9.0.0-preview2 33 12/28/2025
9.0.0-preview1 35 12/28/2025
8.6.3 35 12/14/2025
8.6.2 30 12/25/2025
8.6.1 50 12/20/2025
8.6.0 44 12/15/2025
8.5.1 39 12/28/2025
8.5.0 40 12/14/2025
8.5.0-preview5 45 12/23/2025
8.5.0-preview4 32 12/13/2025
8.5.0-preview3 34 12/24/2025
8.5.0-preview2 38 12/18/2025
8.5.0-preview1 32 12/15/2025
8.4.0 47 12/16/2025
8.3.0 42 12/20/2025
8.2.3 32 12/20/2025
8.2.2 40 12/13/2025
8.2.1 44 12/20/2025
8.2.0 33 12/28/2025
8.1.3 35 12/20/2025
8.1.2 39 12/28/2025
8.1.1 35 12/28/2025
8.1.0 35 12/28/2025
8.1.0-preview2 39 12/28/2025
8.1.0-preview1 47 12/28/2025
8.0.101 43 12/14/2025
8.0.100 37 12/28/2025
8.0.0 31 12/13/2025
8.0.0-rc1 34 12/28/2025
8.0.0-preview4 33 12/22/2025
8.0.0-preview3 46 12/25/2025
8.0.0-preview2 36 12/28/2025
7.6.105 35 12/21/2025
7.6.104 42 12/24/2025
7.6.103 38 12/18/2025
7.6.102 38 12/15/2025
7.6.101 41 12/28/2025
7.6.100 33 12/13/2025
7.6.0 32 12/21/2025
7.6.0-preview1 42 12/14/2025
7.5.2 55 12/13/2025
7.5.1 30 12/20/2025
7.5.0 31 12/25/2025
7.4.0 37 01/03/2026
7.3.4 49 12/18/2025
7.3.3 41 12/28/2025
7.3.2 36 12/14/2025
7.3.1 35 12/15/2025
7.3.0 30 12/28/2025
7.3.0-beta3 36 12/28/2025
7.3.0-beta2 39 12/21/2025
7.3.0-beta1 41 12/28/2025
7.2.1 33 12/20/2025
7.2.0 46 12/28/2025
7.2.0-beta3 34 12/28/2025
7.2.0-beta2 42 12/28/2025
7.2.0-beta1 37 12/28/2025
7.1.1 33 12/15/2025
7.1.0 35 12/28/2025
7.1.0-beta1 41 12/18/2025
7.0.3 38 12/28/2025
7.0.2 35 12/28/2025
7.0.1 36 12/12/2025
7.0.0 36 12/14/2025
7.0.0-beta3 35 12/17/2025
7.0.0-beta2 43 12/24/2025
7.0.0-beta1 38 12/15/2025
6.4.1 33 12/20/2025
6.4.1-beta1 45 12/28/2025
6.4.0 49 12/18/2025
6.4.0-rc4 50 12/28/2025
6.4.0-rc3 36 12/28/2025
6.4.0-rc2 33 12/28/2025
6.4.0-rc1 45 12/28/2025
6.4.0-beta9 44 12/18/2025
6.4.0-beta8 39 12/28/2025
6.4.0-beta7 46 12/13/2025
6.4.0-beta6 42 12/13/2025
6.4.0-beta5 37 12/28/2025
6.4.0-beta4 47 12/28/2025
6.4.0-beta3 50 12/27/2025
6.4.0-beta2 39 12/28/2025
6.4.0-beta10 43 12/28/2025
6.4.0-beta1 44 12/13/2025
6.3.4-alpha 42 12/28/2025
6.3.3-alpha 42 12/23/2025
6.2.1 39 12/14/2025
6.2.1-beta1 36 12/28/2025
6.2.0 45 12/13/2025
6.2.0-beta1 43 12/28/2025
6.1.0 32 01/08/2026
6.0.2 40 12/14/2025
6.0.1 6 09/29/2026
6.0.0 39 12/14/2025
5.6.2 41 01/05/2026
5.6.1 34 12/14/2025
5.5.0 43 12/14/2025
5.4.0 38 01/12/2026
5.3.0 31 01/13/2026
5.2.0 45 12/14/2025
5.1.0 45 12/11/2025
5.0.0.1 30 12/28/2025
4.0.0.1 34 12/28/2025
4.0.0 6 09/29/2026
3.4.6 38 12/14/2025
3.4.0 42 12/14/2025
3.3.1 34 12/14/2025
3.2.0 44 12/14/2025
3.1.0 39 12/12/2025
3.0.0.1 40 12/12/2025
3.0.0 46 12/20/2025
2.0.0 48 12/29/2025
1.3.0 43 12/13/2025