Fudie 1.0.12

dotnet add package Fudie --version 1.0.12
                    
NuGet\Install-Package Fudie -Version 1.0.12
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Fudie" Version="1.0.12" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Fudie" Version="1.0.12" />
                    
Directory.Packages.props
<PackageReference Include="Fudie" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Fudie --version 1.0.12
                    
#r "nuget: Fudie, 1.0.12"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Fudie@1.0.12
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Fudie&version=1.0.12
                    
Install as a Cake Addin
#tool nuget:?package=Fudie&version=1.0.12
                    
Install as a Cake Tool

Fudie

Modular .NET 8 framework for building microservices. Each package is independent and composable — reference only what you need.

CI codecov

Packages

Core

Package Description
Fudie.Domain DDD building blocks: entities, aggregate roots, domain events, result pattern, and base command types. Zero dependencies.
Fudie.Validation Guard patterns (NotFoundGuard, ConflictGuard, UnauthorizedGuard, ValidationGuard) and result unwrapping extensions.
Fudie.Infrastructure EF Core abstractions: repository interfaces (IGet, IAdd, IUpdate, IRemove), FudieDbContext base class, unit of work, and change tracking.
Fudie.Generator Source generator that creates repository implementations from interface definitions. Supports query methods, eager loading, tracking, and split queries.

HTTP

Package Description
Fudie.Http ASP.NET Core infrastructure: global exception handler (maps domain exceptions to RFC 7807), feature module discovery, and pipeline configuration.
Fudie.OpenApi Auto-discovers OpenAPI YAML contracts and configures SwaggerUI.

Security

Package Description
Fudie.Security Core security contracts (IPasswordHasher, IApiKeyGenerator, IFudieContext, ITokenGenerator, IJwtValidator) and implementations (BcryptPasswordHasher, ApiKeyGenerator).
Fudie.Security.Jwt JWT token generation and validation using ECDSA keys.
Fudie.Security.Extensions JWKS key fetching with in-memory caching for distributed identity scenarios.
Fudie.Security.Http Authorization middleware, endpoint catalog discovery, and security requirements for HTTP APIs.

Infrastructure

Package Description
Fudie.DependencyInjection Attribute-based automatic DI registration via assembly scanning.
Fudie.PubSub Messaging core: transport contracts, envelope pattern, scoped message context, and hosted message consumer. Provider-agnostic.

Dependency Graph

Fudie.Domain (zero deps)
├── Fudie.Validation (+ FluentValidation)
├── Fudie.Infrastructure (+ EF Core)
│   └── Fudie.Generator (source gen, netstandard2.0)
└── Fudie.Http (+ FluentValidation)

Fudie.DependencyInjection (standalone)

Fudie.OpenApi (standalone, Swashbuckle)

Fudie.PubSub (standalone, DI abstractions)

Fudie.Security (standalone)
├── Fudie.Security.Jwt (+ IdentityModel)
│   └── Fudie.Security.Extensions (+ Refit, caching)
└── Fudie.Security.Http (+ Http, DI)

Getting Started

# Build
dotnet build

# Test
dotnet test

License

MIT

Product Compatible and additional computed target framework versions.
.NET 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.12 121 3/8/2026
1.0.11 107 3/7/2026
1.0.10 111 3/5/2026
1.0.9 112 3/5/2026
1.0.8 106 3/5/2026
1.0.7 114 3/4/2026
1.0.6 106 3/4/2026
1.0.5 106 3/4/2026
1.0.4 113 3/3/2026
1.0.3 115 3/3/2026
1.0.2 110 3/3/2026
1.0.1 107 3/2/2026
1.0.0 114 3/2/2026