WolverineFx.Dashboard
1.0.2
dotnet add package WolverineFx.Dashboard --version 1.0.2
NuGet\Install-Package WolverineFx.Dashboard -Version 1.0.2
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="WolverineFx.Dashboard" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="WolverineFx.Dashboard" Version="1.0.2" />
<PackageReference Include="WolverineFx.Dashboard" />
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 WolverineFx.Dashboard --version 1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: WolverineFx.Dashboard, 1.0.2"
#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 WolverineFx.Dashboard@1.0.2
#: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=WolverineFx.Dashboard&version=1.0.2
#tool nuget:?package=WolverineFx.Dashboard&version=1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Dashboard Wolverine - Monitoring Library
A monitoring library and dashboard for the Wolverine Framework.
🚀 List of features
- ✅ Dead Letters Management - View and retry dead-letter messages.
- ✅ Bulk Replay - Replay multiple dead letters at once.
- ✅ Incoming Envelopes - Monitor incoming envelopes.
- ✅ Nodes Management - Monitor Wolverine nodes.
- ✅ Node Assignments - View node assignments.
- ✅ Real-time Stats - Real-time statistics dashboard.
- ✅ Auto Refresh - Automatically refresh data.
- ✅ Search & Filter - Easily search and filter data.
📦 Installation Guide
1. Install NuGet Package
dotnet add package WolverineFx.Dashboard
3. Register the service in Program.cs
using DashboardWolverine;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
// Register Dashboard
builder.Services.AddMonitoringDashboard(config =>
{
config.WolverineConnectionString = "npgsql connection string";
});
var app = builder.Build();
// Use Monitoring Dashboard
app.UseMonitoringDashboard(options =>
{
options.RoutePrefix = "/wolverine-ui";
});
app.MapControllers();
app.Run();
🖥️ Dashboard UI
Access the dashboard through your browser:
https://localhost:5001/wolverine-ui
Dashboard Features:
Dead Letters Tab
- View all dead letters
- Select multiple items for bulk retry
- Search & filter
- View message details
- Delete individual dead letters
Incoming Envelopes Tab
- Monitor incoming envelopes
- Filter by status and message type
- View retry attempts and execution time
Nodes Tab
- Monitor node status (Healthy / Unhealthy)
- Health check monitoring
- Node capabilities
Node Assignments Tab
- View node assignments
- Monitor started time
⚙️ Configuration Options
builder.Services.AddMonitoringDashboard(config =>
{
config.WolverineConnectionString = "npgsql connection string"; // Npgsql Connection string
config.Schema = "schema"; // database schema for wolverine tables (optional)
});
app.UseMonitoringDashboard(options =>
{
options.RoutePrefix = "/wolverine-ui"; // Dashboard URL prefix
options.DashboardTitle = "My Dashboard"; // Dashboard title
options.EnableAutoRefresh = true; // Enable auto refresh
options.AutoRefreshIntervalSeconds = 30; // Refresh interval
});
🔒 Security
IMPORTANT: This dashboard includes built-in authentication. For production environments:
- Add authorization using a username and password
- Restrict access by IP/Network
- Use HTTPS
Example of adding authorization:
app.UseMonitoringDashboard(options =>
{
// other options ...
options.Username = "admin" ; // Set username
options.Password = "password"; // Set password
});
📝 License
MIT
🤝 Contributing
Contributions are welcome! Please open an issue or submit a pull request.
📞 Support
For questions or issues, please open a GitHub issue.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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.
-
net8.0
- Microsoft.Extensions.FileProviders.Embedded (>= 8.0.0)
- Npgsql (>= 8.0.6)
- Swashbuckle.AspNetCore (>= 6.6.2)
- WolverineFx (>= 3.13.5)
- WolverineFx.Postgresql (>= 3.13.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.