DKNet Framework is a suite of 28 independent .NET 10 NuGet packages for building enterprise applications around
Domain-Driven Design (DDD) and Onion Architecture — EF Core building blocks (specifications, domain events,
hooks, audit logs, data authorization, encryption, DTO generation), ASP.NET Core utilities (idempotency, background
tasks, minimal-API glue), CQRS/messaging via SlimMessageBus, blob storage adapters, PDF generation, and .NET Aspire
integrations. Each package is opt-in: there is no AddDKNet() and no package that only aggregates others, so you
pull in only what your DbContext or application needs.
dotnet add package DKNet.EfCore.Abstractions
dotnet add package DKNet.EfCore.SpecificationsSee the Getting Started Guide for a walkthrough, or the SlimBus.ApiEndpoints template for a complete reference implementation.
Not sure which packages you need? The Which package do I need? table maps problems to packages.
Full documentation — architecture, every package's API reference, configuration, migration, and FAQ — lives under
docs/:
- Documentation Index — all 28 published packages, grouped by area
- Architecture Guide — the onion rings, the package dependency graph, and a request and a domain event traced end to end
- Getting Started · Configuration · Examples · FAQ
- Migration Guide · Testing Strategy · Security · Changelog
See CONTRIBUTING.md for development setup, coding standards, and the pull request process, and SECURITY.md for reporting a vulnerability.