DevGuard 1.0.0
dotnet add package DevGuard --version 1.0.0
NuGet\Install-Package DevGuard -Version 1.0.0
<PackageReference Include="DevGuard" Version="1.0.0" />
<PackageVersion Include="DevGuard" Version="1.0.0" />
<PackageReference Include="DevGuard" />
paket add DevGuard --version 1.0.0
#r "nuget: DevGuard, 1.0.0"
#:package DevGuard@1.0.0
#addin nuget:?package=DevGuard&version=1.0.0
#tool nuget:?package=DevGuard&version=1.0.0
🚀 GuardX – Robust Guard & Validation Library for .NET
GuardX is a lightweight, high-performance guard and validation library for .NET developers.
It helps you write cleaner code by eliminating repetitive null checks, argument validations, and business-rule validations.
✅ Dependency-free – works everywhere
✅ Optimized for performance – zero overhead guards
✅ Multi-targeted – net8.0, net6.0, netstandard2.0
✅ Extensible – add custom guards easily
📦 Installation
Install via NuGet:
dotnet add package GuardX
Or via Package Manager:
Install-Package GuardX
⚡ Quick Start
Null / Empty Checks
using GuardX;
public class UserService
{
public void Register(string username, string email)
{
Guard.Against.NullOrWhiteSpace(username, nameof(username));
Guard.Against.NullOrWhiteSpace(email, nameof(email));
// Business logic continues...
}
}
Range Checks
Guard.Against.OutOfRange(age, nameof(age), 18, 99);
Custom Validations
Guard.Against.Condition(password.Length < 8, "Password must be at least 8 characters.");
🔥 Why GuardX?
- Eliminate repetitive boilerplate validations
- Fail fast with clear exceptions
- Improve readability & maintainability
- Works seamlessly in APIs, Microservices, Console apps, and Libraries
- Built with best practices & performance in mind
🛠️ Roadmap
- Basic guards (Null, Empty, Range, Condition)
- Advanced guards (Regex, Email, Phone, GUID, URL, etc.)
- ASP.NET Core Middleware for automatic model validation
- Source Generator for compile-time validation
- Caching & Resilience Guards
🤝 Contributing
We ❤️ contributions!
- Fork the repo
- Create a feature branch (
feature/my-guard) - Commit your changes
- Submit a PR 🚀
📜 License
MIT License – Free for personal & commercial use.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.Configuration.Abstractions (>= 2.1.1)
- Microsoft.Extensions.Configuration.Binder (>= 2.1.10)
-
net6.0
- Microsoft.Extensions.Configuration.Abstractions (>= 2.1.1)
- Microsoft.Extensions.Configuration.Binder (>= 2.1.10)
-
net8.0
- Microsoft.Extensions.Configuration.Abstractions (>= 2.1.1)
- Microsoft.Extensions.Configuration.Binder (>= 2.1.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 337 | 8/25/2025 |