RuntimeIQ.Core 1.2.0

dotnet add package RuntimeIQ.Core --version 1.2.0
                    
NuGet\Install-Package RuntimeIQ.Core -Version 1.2.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="RuntimeIQ.Core" Version="1.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RuntimeIQ.Core" Version="1.2.0" />
                    
Directory.Packages.props
<PackageReference Include="RuntimeIQ.Core" />
                    
Project file
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 RuntimeIQ.Core --version 1.2.0
                    
#r "nuget: RuntimeIQ.Core, 1.2.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 RuntimeIQ.Core@1.2.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=RuntimeIQ.Core&version=1.2.0
                    
Install as a Cake Addin
#tool nuget:?package=RuntimeIQ.Core&version=1.2.0
                    
Install as a Cake Tool

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.2.0 125 6/29/2026
1.1.0 111 6/16/2026
1.0.0 109 6/15/2026

1.2.0 - Added .NET 9.0 and .NET 10.0 targets. Minor internal improvements.