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.
| 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. |
Full documentation is available on the documentation site, with conceptual guides and usage patterns in the docs/articles folder and a complete API reference.
Contributions are welcome. Please read the Contributing Guide to get started before opening an issue or pull request.
This project is licensed under the MIT License.
