ApiNuggets 1.0.0
dotnet add package ApiNuggets --version 1.0.0
NuGet\Install-Package ApiNuggets -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ApiNuggets" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ApiNuggets" Version="1.0.0" />
<PackageReference Include="ApiNuggets" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ApiNuggets --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ApiNuggets, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ApiNuggets@1.0.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ApiNuggets&version=1.0.0
#tool nuget:?package=ApiNuggets&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ApiNuggets
Plug-and-play ASP.NET Core toolkit. JWT auth, rate limiting, exception handling, response wrapping, request logging, and a built-in analytics dashboard — all with two lines of setup.
Install
dotnet add package ApiNuggets
Quick start
using ApiNuggets.Extensions;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddApiNuggets(options =>
{
options.Jwt.Enable = true;
options.RateLimiting.Enable = true;
options.Analytics.Enable = true;
});
var app = builder.Build();
app.UseApiNuggets();
app.UseAuthentication();
app.UseAuthorization();
app.UseApiNuggetsDashboard();
app.Run();
Configuration via appsettings.json
{
"ApiNuggets": {
"Jwt": {
"Enable": true,
"Issuer": "ApiNuggets",
"Audience": "ApiNuggetsClients",
"Key": "replace-with-32+character-secret",
"ExpirationMinutes": 60
},
"RateLimiting": {
"Enable": true,
"PermitLimit": 100,
"WindowSeconds": 60
},
"Analytics": {
"Enable": true,
"SlowRequestThresholdMs": 500
}
}
}
What you get
- JWT authentication with role support (
IJwtTokenService.GenerateToken(...)) - Per-IP rate limiting with
X-RateLimit-*headers and429+Retry-After - Global exception handling returning a clean
ApiResponseenvelope - Response wrapping for consistent
{ success, message, data, errors }JSON - Request logging with method, path, status, duration, user
- Live analytics dashboard at
/api-nuggets/dashboard/ui - API versioning header (
X-Api-Version)
Sample project
See samples/ApiNuggets.Sample for a full working
demo with Scalar UI, OpenAPI, login endpoint, and .http test file.
License
MIT — see LICENSE.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 10.0.7)
- System.IdentityModel.Tokens.Jwt (>= 8.2.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 102 | 4/25/2026 |