Open source · MIT

Nuv Tools Framework

The .NET libraries behind every Nuv Tools product: data, ASP.NET Core and Blazor, security and identity, notifications, reports, storage and payments. Neutral contracts, one package per provider, ready for .NET 8, 9 and 10.

dotnet add package NuvTools.Common
40packages on NuGet
200k+downloads
8areas
.NET 10and 8, 9

Explore by area

One contract, many providers

Your application references the contract; the composition root picks the provider. Switching from SMTP to Twilio, or adding a second cloud, never touches the code that sends the e-mail.

flowchart LR
  App["Your application"] -->|depends on| Contract["NuvTools.Notification.Mail<br/><i>IMailService</i>"]
  Root["Program.cs<br/><i>composition root</i>"] -->|registers one| Smtp["Mail.Smtp"]
  Root -.->|or| Twilio["Mail.Twilio"]
  Smtp -->|implements| Contract
  Twilio -->|implements| Contract
  classDef provider fill:#fff3ea,stroke:#e96b20,color:#04425b
  class Smtp,Twilio provider

Read more in Architecture, or start with Getting started.