SaaSHub helps you find the best software and product alternatives Learn more →
Top 14 C# Validation Projects
-
Project mention: How and Where to Handle Exceptions While Maintaining a Great API | dev.to | 2024-07-03
My .NET example used the great project FluentResults.
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
throw
A simple, fluent, extensible, and fully customizable library for throwing exceptions for projects using .NET 6+
-
is required for Serialization of data, otherwise this will throw error The collection type 'Hl7.Fhir.Model.Patient' is abstract, an interface, or is read only, and could not be instantiated and populated. Also, we need to initialize a new converter as IList convertersToAdd = new List(fhirConverters); else we will end up in modifying the original list which is not of course we want. Also, this line opt.JsonSerializerOptions.Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping; allows characters that are particularly escaped like &, <, > to remain unescaped, which is useful for interoperability and readability of json output but it should be cautiously used. In summary this converter is used for serialization and deserialization of fhir model data which is of complex type and is challenging to perform deserialization for saving data on database and ** serializing** while returning response to client using native converters like NewtonSoft. Ref here - https://github.com/FirelyTeam/firely-net-sdk/issues/2583
-
-
Validot
Validot is a performance-first, compact library for advanced model validation. Using a simple declarative fluent interface, it efficiently handles classes, structs, nested members, collections, nullables, plus any relation or combination of them. It also supports translations, custom logic extensions with tests, and DI containers.
FluentValidation, despite its popularity, is generally 2x slower. There are some faster alternatives, such as Validot, but I would like to leave the burden of benchmarking to its maintainers.
-
DNTFrameworkCore
Lightweight and Extensible Infrastructure for Building Web Applications - Web Application Framework
-
FluentValidation.Blazor
Fluent Validation-powered Blazor component for validating standard <EditForm> :milky_way: :white_check_mark:
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
CSVLint
CSV Lint plug-in for Notepad++ for syntax highlighting, csv validation, automatic column and datatype detecting, fixed width datasets, change datetime format, decimal separator, sort data, count unique values, convert to xml, json, sql etc. A plugin for data cleaning and working with messy data files.
Project mention: CSV Lint plug-in for Notepad++ with highlighting, validation and datatypes | news.ycombinator.com | 2024-06-05 -
SmartAnnotations
A library for .NET that uses source generators to automatically generate data annotations for your models.
-
-
vNext.BlazorComponents.FluentValidation
advanced FluentValidation support for Blazor apps including async validation, validation severity, custom validator factory
-
SemanticValidation
SemanticValidation is a library that integrates OpenAI’s powerful language models with validation systems. It allows you to perform semantic checks on your data and queries using natural language understanding.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C# Validation discussion
C# Validation related posts
-
How and Where to Handle Exceptions While Maintaining a Great API
-
Nested validation in .NET
-
FluentResults: Simplificando el Manejo de Resultados y Errores en Aplicaciones .NET
-
Why is GitHub Actions installing Go 1.2 when I specify Go 1.20?
-
Why is using Exceptions is controversial in low level languages (like C++) but not in C#?
-
Knowledge of generics: isn't it pretty common?
-
The Operation Result Pattern
-
A note from our sponsor - SaaSHub
www.saashub.com | 18 Apr 2025
Index
What are some of the best open-source Validation projects in C#? This list will help you:
# | Project | Stars |
---|---|---|
1 | FluentResults | 2,280 |
2 | throw | 1,267 |
3 | firely-net-sdk | 862 |
4 | DotNetCore | 467 |
5 | Validot | 327 |
6 | DNTFrameworkCore | 318 |
7 | FluentValidation.Blazor | 235 |
8 | CSVLint | 182 |
9 | SmartAnnotations | 58 |
10 | validatum | 32 |
11 | vNext.BlazorComponents.FluentValidation | 28 |
12 | SemanticValidation | 14 |
13 | Funk | 11 |
14 | StringlyTyped | 6 |