RuntimeIQ.Core
1.2.0
dotnet add package RuntimeIQ.Core --version 1.2.0
NuGet\Install-Package RuntimeIQ.Core -Version 1.2.0
<PackageReference Include="RuntimeIQ.Core" Version="1.2.0" />
<PackageVersion Include="RuntimeIQ.Core" Version="1.2.0" />
<PackageReference Include="RuntimeIQ.Core" />
paket add RuntimeIQ.Core --version 1.2.0
#r "nuget: RuntimeIQ.Core, 1.2.0"
#:package RuntimeIQ.Core@1.2.0
#addin nuget:?package=RuntimeIQ.Core&version=1.2.0
#tool nuget:?package=RuntimeIQ.Core&version=1.2.0
RuntimeIQ.Core
Lightweight, self-hosted APM for ASP.NET Core applications.
Monitor exceptions, request latency, slow SQL queries, system health and outbound HTTP calls with a built-in live dashboard. No cloud account, no agents, no infrastructure. Drop in with two lines of code. Designed for IIS on-premises deployments and local development.
Quick Start
dotnet add package RuntimeIQ.Core
In Program.cs:
using RuntimeIQ.Core.Extensions;
builder.Services.AddRuntimeIQ(options =>
{
options.DashboardPath = "/runtimeiq";
options.DashboardUsername = "admin"; // optional - omit for open access
options.DashboardPassword = "your-secret"; // optional - omit for open access
options.LicenseKey = "YOUR-PRO-KEY"; // omit for Free tier
});
app.UseRuntimeIQ();
Visit /runtimeiq - your dashboard is live.
What Gets Monitored
- Exceptions: all unhandled exceptions, deduplicated by type and message with occurrence counts and stack traces
- Web Method & API Latency: per-endpoint response times (min / avg / max) across MVC controllers and Web API endpoints, with configurable sampling
- Slow SQL: queries exceeding your configured threshold, captured automatically from EF Core, Microsoft.Data.SqlClient and System.Data.SqlClient
- System Health: CPU usage, working set memory, managed heap, and system memory utilisation over time
- Outbound HTTP Calls: slow external HTTP dependencies captured via HttpClient, with host, URL, status code and duration
- RuntimeIQ Health: internal health of RuntimeIQ's own processes, so you always know the monitor itself is running cleanly
Configuration
| Option | Default | Description |
|---|---|---|
LicenseKey |
null |
Pro license key. Omit for Free tier. |
DatabasePath |
./runtimeiq.db |
SQLite file path for RuntimeIQ's own storage |
DashboardPath |
/runtimeiq |
URL prefix for the dashboard and REST API |
DashboardUsername |
null |
Dashboard login username. Omit for open access. |
DashboardPassword |
null |
Dashboard login password. Omit for open access. |
SlowQueryThresholdMs |
500 |
SQL queries above this duration (ms) are captured |
SlowRequestThresholdMs |
1000 |
Requests at or above this are always captured, regardless of sample rate |
SlowDependencyThresholdMs |
500 |
Outbound HTTP calls at or above this duration (ms) are captured |
ApiSampleRate |
1 |
1 = every request; N = 1-in-N sampling |
Plans
| Feature | Free | Pro |
|---|---|---|
| Data retention | 3 days | 30 days |
| Built-in dashboard | ✓ | ✓ |
| Exception monitoring | ✓ | ✓ |
| Web Method & API latency tracking | ✓ | ✓ |
| Slow SQL capture | ✓ | ✓ |
| System health monitoring | ✓ | ✓ |
| Outbound HTTP dependency tracking | ✓ | ✓ |
| Price | Free | Free |
Get a Pro license at runtimeiq.dev@gmail.com - email us and we'll send your key within 24 hours.
Requirements
- .NET 6.0, 7.0, 8.0, 9.0, or 10.0
- Any ASP.NET Core web application (Minimal API, MVC, Web API)
- No additional infrastructure. Storage is a local SQLite file.
Known Issues
SQLitePCLRaw.lib.e_sqlite3 — GHSA-2m69-gcr7-jv3q (High)
Security scanners may report a high-severity advisory against the transitive dependency SQLitePCLRaw.lib.e_sqlite3, which is brought in by Microsoft.Data.Sqlite. The advisory relates to a vulnerability in SQLite's full-text search (FTS) subsystem.
This is not exploitable through RuntimeIQ.Core. RuntimeIQ uses SQLite solely to store structured internal telemetry (exceptions, request timings, query durations). It does not use SQLite's FTS features, and no untrusted external input reaches SQLite directly.
This is an upstream supply-chain issue — the SQLitePCLRaw package maintainer needs to rebuild with a patched SQLite binary. A new version of RuntimeIQ.Core will be published as soon as a fixed upstream release is available.
Release Notes
1.2.0
- Added .NET 9.0 and .NET 10.0 targets.
- Minor internal improvements.
1.1.0
- Dashboard is now fully responsive: works on mobile phones and tablets. Sidebar collapses to a slide-in drawer on small screens, tables scroll horizontally, and charts stack to a single column.
1.0.0
- Initial release.
License
Proprietary. Copyright 2026 Gaurav Sharma (runtimeiq.dev). See LICENSE.txt bundled with this package for full terms.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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 is compatible. 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 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. |
-
net10.0
- Microsoft.Data.Sqlite (>= 10.0.0)
-
net6.0
- Microsoft.Data.Sqlite (>= 8.0.0)
-
net7.0
- Microsoft.Data.Sqlite (>= 8.0.0)
-
net8.0
- Microsoft.Data.Sqlite (>= 8.0.0)
-
net9.0
- Microsoft.Data.Sqlite (>= 9.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
1.2.0 - Added .NET 9.0 and .NET 10.0 targets. Minor internal improvements.