Skip to content

Vulthil/Vulthil.SharedKernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

579 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vulthil.SharedKernel

Vulthil.SharedKernel

Opinionated .NET building blocks for domain-driven design, CQRS, messaging, and testing.

Build and Test Release Coverage

Documentation · Articles · Report a Bug · Request a Feature


Overview

Vulthil.SharedKernel is a modular collection of NuGet packages that provide reusable foundations for building maintainable .NET applications. Each package is focused on a single concern — from result primitives and domain abstractions to messaging and test infrastructure — so you can adopt only what you need.

Packages

Package Description
Vulthil.Results Small result primitives for explicit success/failure flows without exceptions.
Vulthil.SharedKernel Core domain primitives and base abstractions for shared domain logic.
Vulthil.SharedKernel.Application Application-layer building blocks such as handlers, pipelines, and validation helpers.
Vulthil.SharedKernel.Infrastructure Infrastructure helpers for persistence, transactions, outbox, and EF Core integration.
Vulthil.SharedKernel.Api API-layer helpers for endpoints, controllers, and cross-cutting HTTP concerns.
Vulthil.Messaging.Abstractions Messaging contracts for producers/consumers and request/reply boundaries.
Vulthil.Messaging Messaging composition APIs for configuring consumers, queues, and hosted processing.
Vulthil.Messaging.RabbitMq RabbitMQ implementation for the Vulthil messaging abstractions.
Vulthil.Messaging.TestHarness Test utilities for validating messaging flows in integration and component tests.
Vulthil.Extensions.Testing Testing-oriented extensions for asserting and composing application behaviors.
Vulthil.xUnit Reusable xUnit base infrastructure for integration and unit test composition.

Documentation

Full documentation is available on the documentation site, with conceptual guides and usage patterns in the docs/articles folder and a complete API reference.

Contributing

Contributions are welcome. Please read the Contributing Guide to get started before opening an issue or pull request.

License

This project is licensed under the MIT License.

About

.NET packages for developing CQRS, DDD, and Messaging Applications. Contains a TestingFramework aswell

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors