An open-source project offering a lightweight .NET library with essential components for implementing the shared kernel pattern within the context of Domain-Driven Design (DDD). It provides generic and reusable (Single) Value Objects utilizing the Savvyio.Domain package for fundamental classes, records and interfaces.
Your versatile Shared Kernel companion for modern development with .NET 9 and .NET 10.
It is, by heart, free, flexible and built to extend and boost your agile codebelt.
Note
To ensure access to current features, improvements, and security updates, and to keep the codebase clean and easy to maintain, we target only the latest long-term (LTS), short-term (STS) and (where applicable) cross-platform .NET versions.
Provides the fundamental abstractions to work with the concepts of DDD (Domain Driven Design), that includes, but is not limited to:
- AggregateRoot,
- Entity,
- ValueObject,
- DomainEvent,
- DomainException,
- Repository Pattern,
- Unit of Work Pattern.
Check out the repository for Savvy I/O for the complete source code (which is also open-source project and available under MIT license) and opt-in for features such as CQRS and Event Sourcing. Read more about that project and its components on the Savvy I/O website.
Full documentation (generated by DocFx) located here: https://sharedkernel.codebelt.net/
All current and future NuGet packages will publicly available at NuGet.
| Package | vNext | Stable | Downloads |
|---|---|---|---|
| Codebelt.SharedKernel |
Contributions are welcome and appreciated.
Feel free to submit issues, feature requests, or pull requests to help improve this library.
This project is licensed under the MIT License - see the LICENSE file for details.