Open-source monitoring software
2501 open-source libraries, tools and applications tagged monitoring, ranked by how closely monitoring is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
2501 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| bytedance/memory-leak-detector MemoryLeakDetector (Raphael) is a native memory leak monitoring library for Android apps, developed by ByteDance's Xigua video team. It hoo… | 23 | 1195 | active |
| sasha-s/go-deadlock A Go library providing drop-in replacements for sync.Mutex and sync.RWMutex that detect deadlocks at runtime. It records lock ordering per … | 83 | 1194 | active |
| PKRoma/ProcessHacker System Informer (formerly Process Hacker) is a free, open-source, multi-purpose Windows tool for monitoring system resources, debugging sof… | 74 | 1192 | active |
| itamarst/eliot Eliot is a Python structured logging library that records causal chains of actions, showing what happened and why. It supports distributed … | 79 | 1190 | active |
| context-labs/HALO HALO (Hierarchical Agent Loop Optimizer) is a desktop application that imports LLM agent traces from sources like Langfuse, Arize, JSONL, o… | 74 | 1187 | active |
| CocoaDebug/CocoaDebug CocoaDebug is an in-app iOS debugging library that logs network requests, NSLog/print output, crash errors, sandbox files, and WebView/Reac… | 32 | 4133 | maintenance |
| topolvm/topolvm TopoLVM is a capacity-aware CSI (Container Storage Interface) plugin for Kubernetes that provisions persistent volumes using LVM2 on Linux … | 97 | 1182 | active |
| vladmihalcea/flexy-pool FlexyPool is a Java library that wraps existing JDBC connection pools (HikariCP, DBCP, C3P0, Tomcat CP, Vibur, Druid, Atomikos) to add metr… | 60 | 1181 | active |
| tikv/rust-prometheus The official Rust client library for Prometheus, ported from the Go client, for instrumenting Rust applications with metrics. It supports c… | 55 | 1181 | stable |
| michaelgrosner/tribeca Tribeca is a low-latency cryptocurrency market making trading bot written in TypeScript for Node.js, with a web UI, backtester, and connect… | 23 | 4115 | maintenance |
| ClusterLabs/pacemaker Pacemaker is an advanced, scalable high-availability cluster resource manager written in C. It coordinates the configuration, start-up, mon… | 89 | 1179 | stable |
| nightscout/AndroidAPS AndroidAPS is an open-source automated insulin delivery (closed loop) system for people with type 1 diabetes, running on Android smartphone… | 94 | 1178 | active |
| rs/jplot jplot is a Go CLI tool that polls JSON or expvar metrics endpoints and plots their evolution over time as live graphs directly in terminals… | 52 | 1178 | active |
| SSLMate/certspotter Cert Spotter is an open-source Certificate Transparency log monitor written in Go that alerts you when SSL/TLS certificates are issued for … | 75 | 1177 | active |
| Vizceral Vizceral is a JavaScript component that renders animated traffic graphs on a WebGL canvas, visualizing node-and-edge graphs with traffic vo… | 23 | 4099 | maintenance |
| OpenGemini openGemini is a cloud-native distributed time-series database written in Go, designed for storing and analyzing massive telemetry data such… | 78 | 1175 | active |
| OpenNMS/opennms OpenNMS is an enterprise-grade open-source network management platform for fault, performance, and traffic monitoring across local and dist… | 97 | 1174 | stable |
| felixge/httpsnoop A small Go library that captures HTTP metrics (response time, bytes written, status code) from http.Handlers by safely wrapping http.Respon… | 80 | 1174 | stable |
| dropbox/goebpf A Go library for loading, attaching, and interacting with eBPF programs, maps, and perf events on Linux. It supports XDP, socket filters, k… | 69 | 1172 | active |
| eko/pihole-exporter A Prometheus exporter written in Go that collects metrics from a Pi-hole ad-blocking instance and exposes them for scraping. It ships with … | 62 | 1172 | active |
| andrew-codechimp/HA-Battery-Notes A Home Assistant custom integration that adds battery notes to devices, tracking battery type, replacement dates, low battery thresholds, a… | 94 | 1171 | active |
| qunarcorp/bistoury Bistoury is an open-source, non-intrusive Java application diagnostics tool from Qunar, offering a one-stop web-based solution for troubles… | 23 | 4073 | maintenance |
| dheera/rosboard ROSboard is a ROS node that runs a lightweight web server on your robot, letting you visualize ROS topics in a browser at port 8888. It wor… | 73 | 1168 | active |
| davmac314/dinit Dinit is a service supervisor and init system with dependency management, capable of running as a system init (PID 1) or as a per-user serv… | 86 | 1166 | active |
| d4rken-org/capod CAPod is an Android companion app that adds AirPods-specific features such as battery and charging status, ear detection with automatic pla… | 98 | 1165 | active |
| retronx-team/sys-clk sys-clk is a Nintendo Switch homebrew system module that lets users set custom CPU, GPU, and memory clock speeds per application and per do… | 53 | 1164 | active |
| xaecbd/KCenter KCenter (formerly KafkaCenter) is a self-hosted web platform for managing and maintaining Apache Kafka clusters, monitoring producers and c… | 32 | 1162 | active |
| citronneur/pamspy pamspy is a Linux credentials dumper that uses eBPF to hook the pam_get_authtok function in libpam.so, capturing passwords from processes l… | 23 | 1162 | active |
| jattach/jattach jattach is a tiny native utility that sends commands to a running JVM process via the HotSpot Dynamic Attach mechanism. It combines jmap, j… | 44 | 1157 | stable |
| Edgio/vflow vFlow is a high-performance, scalable network flow collector written in pure Go that ingests IPFIX (RFC7011), sFlow v5, and Netflow v5/v9 t… | 23 | 1157 | active |
| HariSekhon/Nagios-Plugins A large collection of 450+ Nagios monitoring plugins written primarily in Python, covering big data, cloud, databases, messaging, CI/CD, an… | 58 | 1155 | active |
| oldmanpushcart/greys-anatomy Greys-Anatomy is a Java online diagnostic tool inspired by HouseMD, allowing developers to inspect and troubleshoot running JVM processes i… | 32 | 4002 | maintenance |
| maester365/maester Maester is a PowerShell-based test automation framework that monitors and validates the security configuration of Microsoft 365 and Entra I… | 90 | 1151 | active |
| mosn/holmes Holmes is a self-aware Go library that automatically collects runtime metrics (goroutine count, RSS memory, CPU usage) and dumps pprof-styl… | 27 | 1147 | active |
| Netflix/repokid Repokid is a Python tool from Netflix that enforces least privilege on AWS IAM roles by removing permissions for unused services from inlin… | 43 | 1146 | active |
| Grafana Faro Grafana Faro Web SDK is a highly configurable JavaScript/TypeScript SDK for real user monitoring (RUM) that instruments browser frontend ap… | 99 | 1143 | active |
| kevthehermit/PasteHunter PasteHunter is a Python 3 application that queries public pastebin-style sites (pastebin.com, GitHub gists, slexy, stackexchange, etc.) and… | 47 | 1143 | active |
| ayufan/steam-deck-tools A suite of Windows applications for Steam Deck hardware providing fan control, a performance overlay, TDP/refresh rate power control, and S… | 34 | 1143 | active |
| wandb/weave Weave is a Python/TypeScript toolkit by Weights & Biases for developing AI-powered applications, providing LLM tracing, agent observability… | 93 | 1142 | active |
| hypery11/flipper-tesla-fsd An open-source Tesla CAN bus toolkit implemented as a Flipper Zero app with an ESP32 port, providing features like FSD region-gate bypass, … | 82 | 1141 | active |
| fast/fastrace Fastrace is a high-performance timeline tracing library for Rust, claiming to be 10-100x faster than other tracing libraries. It supports l… | 63 | 1141 | active |
| diyBMS v4 Version 4 of a do-it-yourself battery management system (BMS) for lithium-ion battery packs and cells, including ESP32-based controller boa… | 44 | 1136 | active |
| ElastAlert 2 ElastAlert 2 is a standalone Python tool that runs rule-based alerting on anomalies, spikes, and patterns in data stored in Elasticsearch o… | 90 | 1135 | active |
| Owloops/updo Updo is a command-line uptime and performance monitoring tool for websites, providing real-time metrics on status, response times, and SSL … | 76 | 1135 | active |
| ccfos/huatuo HUATUO is an eBPF-based Linux kernel observability agent that provides kernel-wide metrics, event-driven context capture, autotracing, and … | 74 | 1134 | active |
| weaveworks/weave-gitops Weave GitOps is an open-source developer platform that extends Flux to provide a UI and tooling for GitOps-based continuous delivery on Kub… | 73 | 1132 | active |
| seadog007/smc.peering.tw An interactive web dashboard that maps Taiwan's submarine cables, showing cable routes, landing points, and real-time incident status. Buil… | 67 | 1132 | active |
| TongchengOpenSource/AppScan AppScan is a free, enterprise-grade automated privacy compliance detection tool for Android apps, based on dynamic analysis. It identifies … | 23 | 1132 | active |
| line/promgen Promgen is a Django-based web application that generates and manages Prometheus configuration files, alert rules, and notification routing.… | 99 | 1131 | active |
| lucky-sideburn/kubeinvaders KubeInvaders is a gamified chaos engineering tool for Kubernetes inspired by Space Invaders, letting users stress clusters and observe resi… | 76 | 1131 | active |
| thewtex/tmux-mem-cpu-load A lightweight C++ program that displays memory usage, CPU usage with a bar graph, and system load averages in the tmux status line. It supp… | 77 | 1130 | active |
| erha19/ping-island Ping Island is a macOS Dynamic Island-style menu bar application for monitoring and managing AI coding agent sessions like Claude Code, Cod… | 77 | 1128 | active |
| trulyspinach/SMCAMDProcessor A pair of macOS kernel extensions for AMD Zen processors providing CPU power management and sensor monitoring (temperature, energy, frequen… | 23 | 1128 | active |
| Kerberos Agent Kerberos Agent is an open-source, scalable video surveillance application written in Go with a React frontend, designed to connect to IP ca… | 95 | 1126 | active |
| GodEye GodEye is a Swift library for iOS that automatically displays logs, crashes, network requests, ANR, memory leaks, CPU, RAM, FPS, and netflo… | 23 | 3887 | maintenance |
| needle-tools/compilation-visualizer A Unity Editor plugin that visualizes assembly compilation on a timeline, hooking into editor events to show how long each assembly takes t… | 61 | 1125 | active |
| FormidableLabs/nodejs-dashboard A terminal-based telemetry dashboard for Node.js applications that shows realtime process metrics without code instrumentation. It renders … | 10 | 3882 | maintenance |
| jupp0r/prometheus-cpp A C++ client library implementing the Prometheus data model for collecting and exposing metrics from C++ services. It provides counters, ga… | 66 | 1123 | active |
| jhawthorn/vernier Vernier is a next-generation sampling profiler for Ruby 3.2.1+ that tracks time, allocations, multiple threads, GVL activity, GC pauses, an… | 91 | 1122 | active |
| jayfk/statuspage A Python CLI tool that generates a hosted status page for free on GitHub Pages, using GitHub issues to display incidents and labels for sev… | 23 | 3871 | maintenance |
| Sensu Go Sensu Go is an open-source, agent-based monitoring and observability pipeline for ephemeral infrastructure and distributed applications, re… | 87 | 1113 | active |
| Percona Monitoring and Management (PMM) Percona Monitoring and Management (PMM) is an open source database observability, monitoring, and management platform for MySQL, PostgreSQL… | 92 | 1111 | stable |
| rapidloop/pgmetrics pgmetrics is a zero-dependency, single-binary Go CLI tool that collects 350+ metrics from a running PostgreSQL server and reports them in h… | 86 | 1111 | active |
| vladimirvivien/ktop ktop is a top-like terminal tool that displays real-time metrics for nodes, pods, and containers in a Kubernetes cluster. It runs locally u… | 77 | 1111 | active |
| shadow3aaa/fas-rs fas-rs is a userspace implementation of Frame Aware Scheduling (FAS) for Android, written in Rust. It monitors frame rendering to dynamical… | 71 | 1111 | active |
| marhkb/pods Pods is a GNOME desktop application for managing Podman and Docker containers, images, and pods. It provides a libadwaita-based graphical i… | 100 | 1109 | active |
| prehisle/relay-pulse RelayPulse is a self-hosted monitoring service for LLM API relay/proxy services that probes endpoints with real token-consuming API calls a… | 78 | 1108 | active |
| OpenTelemetry Python A collection of OpenTelemetry instrumentation libraries for Python, providing automatic and manual instrumentation for popular Python frame… | 98 | 1106 | active |
| prompt-security/clawsec ClawSec is an AGPL-licensed suite of security skills for AI agent runtimes such as OpenClaw, NanoClaw, Hermes, and Picoclaw. It verifies sk… | 79 | 1106 | active |
| kristiandupont/react-geiger React Geiger is a React library that audiolizes performance issues by playing click sounds when component re-renders exceed a configurable … | 70 | 1104 | active |
| shenxianmq/Auto_Symlink Auto_Symlink is a self-hosted automation tool that monitors directories mounted from cloud drives via CloudDrive2/Alist and creates/updates… | 48 | 1104 | active |
| Anker Solix Home Assistant Integration A Home Assistant custom integration for Anker Solix power devices such as Solarbank, smart meters, and portable power stations, built on th… | 92 | 1103 | active |
| kernel/kernel-images Kernel is an open-source browser infrastructure platform that provides sandboxed, ready-to-use Chromium browsers as a service for browser a… | 66 | 1103 | active |
| kubernetes-sigs/kube-scheduler-simulator A simulator for the Kubernetes kube-scheduler that runs a fake KWOK-powered cluster with a debuggable scheduler. It annotates Pods with det… | 38 | 1103 | active |
| pico-coder/sigrok-pico Firmware and sigrok driver that turns a Raspberry Pi Pico (RP2040/RP2350) into a low-cost logic analyzer and oscilloscope. It supports 21 d… | 72 | 1102 | active |
| raindrop-ai/workshop Raindrop Workshop is an open-source local debugger for AI agents that streams live traces of tokens, tool calls, and decisions into a brows… | 75 | 1099 | active |
| iioter/iotgateway IoTGateway is a cross-platform, B/S-architecture industrial IoT gateway built on .NET that connects southbound to industrial devices (PLCs,… | 70 | 1098 | active |
| openjdk/jol Java Object Layout (JOL) is a toolbox for analyzing object layout, memory footprint, and references inside JVMs. It uses Unsafe, JVMTI, and… | 57 | 1098 | active |
| ymtdzzz/otel-tui otel-tui is a terminal-based OpenTelemetry viewer that receives traces, metrics, and logs via OTLP (gRPC/HTTP) and displays them in a TUI. … | 91 | 1097 | active |
| k8spacket/k8spacket k8spacket is a Kubernetes tool that collects TCP traffic and TLS connection metadata using eBPF (tracepoints and traffic-control filters) a… | 87 | 1097 | active |
| hcavarsan/pipedash Pipedash is a desktop, self-hosted, and iOS app that aggregates CI/CD pipeline status from multiple providers like GitHub Actions, GitLab C… | 85 | 1096 | active |
| ReturnFI/Blitz Blitz Panel is a self-hosted management panel for the Hysteria2 proxy server, offering user management, traffic monitoring, WARP integratio… | 10 | 1096 | active |
| raskrebs/sonar Sonar is a Go-based CLI tool that shows all services listening on localhost ports, enriched with Docker container names, Compose projects, … | 80 | 1095 | active |
| 170-carry/codex-tools A desktop GUI and CLI/TUI tool for managing multiple OpenAI Codex accounts, switching local Codex login state, and viewing usage quotas. It… | 77 | 1094 | active |
| xataio/agent Xata Agent is an open-source AI agent that acts as a PostgreSQL expert, monitoring database logs and metrics, diagnosing root causes of iss… | 10 | 1094 | active |
| zeman/perfmap PerfMap is a bookmarklet and Chrome extension that overlays a performance heatmap on a webpage, visualizing when images finished loading du… | 32 | 3761 | maintenance |
| MKTXP MKTXP is a Prometheus exporter and CLI tool for Mikrotik RouterOS devices that exposes router metrics for monitoring, with a companion Graf… | 91 | 1093 | active |
| kunai-project/kunai Kunai is an eBPF-based threat-hunting and security-monitoring tool for Linux, often described as the Linux counterpart to Sysmon on Windows… | 80 | 1093 | active |
| kasketis/netfox Netfox is a lightweight Swift library for iOS and macOS that logs and displays all HTTP network requests made by an app, including those fr… | 23 | 3754 | maintenance |
| AliyunContainerService/kube-eventer kube-eventer is a Kubernetes event emitter that forwards cluster events (Normal and Warning) to sinks such as DingTalk, SLS, and Kafka. It … | 60 | 1092 | active |
| qax-os/ElasticHD ElasticHD is a standalone Elasticsearch visual management dashboard built in Go that runs in the browser without any installation. It suppo… | 23 | 3750 | maintenance |
| tsduck/tsduck TSDuck is an extensible C++ framework and toolkit of command-line tools for manipulating, analyzing, monitoring, and transforming MPEG tran… | 90 | 1091 | stable |
| nolanlawson/marky A tiny (491 bytes) JavaScript timer library built on the User Timing API's performance.mark() and performance.measure(), with fallbacks to … | 60 | 1091 | stable |
| pa11y/pa11y-dashboard Pa11y Dashboard is a self-hosted Node.js web interface for the Pa11y accessibility reporter that automatically tests web pages for accessib… | 73 | 1090 | active |
| jimmidyson/configmap-reload A small Go binary that watches Kubernetes ConfigMap and Secret volumes mounted into pods and triggers a reload when they change, currently … | 64 | 1086 | active |
| Node Feature Discovery Node Feature Discovery (NFD) is a Kubernetes add-on that detects hardware features and system configuration on cluster nodes and advertises… | 100 | 1084 | active |
| blacknon/hwatch hwatch is a Rust-based alternative to the Unix watch command that repeatedly executes a command and records its output. It provides a TUI w… | 87 | 1083 | active |
| LangSmith Official Python and JavaScript/TypeScript client SDKs for the LangSmith platform, enabling tracing, debugging, evaluation, and monitoring o… | 10 | 1081 | active |
| Stonesjtu/pytorch_memlab A Python library providing line-level CUDA memory profiling and tensor inspection tools for PyTorch. It helps debug out-of-memory errors by… | 88 | 1080 | active |
| BojanJurca/Esp32_oscilloscope An ESP32 Arduino project that turns the microcontroller into a basic oscilloscope, sampling GPIO signals and displaying them in a web brows… | 70 | 1080 | active |