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
FoundationResult pattern, common helpers, bilingual resources and Brazilian document validation.
DataPaging and filtering, and an EF Core base for SQL Server and PostgreSQL.
ASP.NET Core and BlazorCRUD services, localization, JavaScript interop and MudBlazor components.
Security and identityJWT, cryptography, CAPTCHA, ASP.NET Identity, Key Vault signing and ICP-Brasil.
NotificationsE-mail, messaging and real time on SMTP, Twilio, Service Bus and SignalR.
ReportsPDF, Excel and CSV from your own models, and fixed-length file reading.
Storage and ledgerBlob storage and a tamper-evident ledger on Azure.
PaymentsNeutral charge and payout contracts with Stripe and Omie clients.
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.