awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

API monitoring tools

Ranking updated Jul 9, 2026

For an open source tool for monitoring APIs, the first results are oneuptime/oneuptime (OneUptime is a comprehensive observability platform that provides the requested endpoint health monitoring, performance tracking, and incident management features, making it a direct fit for monitoring API availability and service reliability), twinproduction/gatus (Gatus is a comprehensive API monitoring tool that provides endpoint health checks, performance tracking, and automated alerting, making it a direct match for your requirements) and httprunner/httprunner (HttpRunner is a comprehensive testing framework that automates functional and performance validation for HTTP interfaces, making it a strong tool for verifying API health and regressions even though it focuses on test execution rather than continuous uptime monitoring). openstatushq/openstatus and twin/gatus round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Discover the best open-source API monitoring tools. Compare top-rated GitHub repositories by activity and features to find the best fit for your stack.

API monitoring tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • oneuptime/oneuptimeoneuptime avatar

    oneuptime/oneuptime

    7,164View on GitHub↗

    OneUptime is an open-source observability platform designed for monitoring service availability, infrastructure health, and application performance. It functions as a comprehensive system for tracking uptime and managing the end-to-end lifecycle of production incidents. The platform distinguishes itself through automated root cause analysis agents that identify failure triggers and generate code fixes via pull requests. It also provides branded public status pages to communicate real-time service availability and historical uptime data to end users. The system covers a broad range of operati

    OneUptime is a comprehensive observability platform that provides the requested endpoint health monitoring, performance tracking, and incident management features, making it a direct fit for monitoring API availability and service reliability.

    TypeScriptAvailability Probers
    View on GitHub↗7,164
  • twinproduction/gatusTwinProduction avatar

    TwinProduction/gatus

    11,255View on GitHub↗

    Gatus is a multi-protocol health checker and automated service alerting tool. It provides a monitoring dashboard for tracking the uptime and health of HTTP, TCP, DNS, and gRPC endpoints, and serves as a Prometheus metrics exporter to track response times and success rates. The project distinguishes itself with a developer-oriented approach to status pages, securing administrative access and dashboards via OpenID Connect and Basic Authentication. It supports complex network environments through SSH tunneling to monitor internal services via bastion hosts and allows remote agents to push health

    Gatus is a comprehensive API monitoring tool that provides endpoint health checks, performance tracking, and automated alerting, making it a direct match for your requirements.

    GoHealth ChecksHealth Monitoring Endpoints
    View on GitHub↗11,255
  • httprunner/httprunnerhttprunner avatar

    httprunner/httprunner

    4,279View on GitHub↗

    HttpRunner is a multi-protocol network testing framework designed for automating functional and regression tests of HTTP interfaces. It functions as a multi-protocol network tester supporting HTTP/1.1, HTTP/2, WebSocket, TCP, and RPC to validate diverse communication patterns. The project includes specialized engines for API performance testing, data-driven testing, and a test case generator that converts HAR files, curl commands, and Swagger definitions into executable scripts. The framework is distinguished by its ability to separate test logic from business data via a data-driven execution

    HttpRunner is a comprehensive testing framework that automates functional and performance validation for HTTP interfaces, making it a strong tool for verifying API health and regressions even though it focuses on test execution rather than continuous uptime monitoring.

    GoAutomated API TestingAPI Regression Testing
    View on GitHub↗4,279
  • openstatushq/openstatusopenstatusHQ avatar

    openstatusHQ/openstatus

    8,756View on GitHub↗

    OpenStatus is a status page platform and uptime monitoring service. It provides a centralized infrastructure monitoring dashboard and public status pages to communicate system availability, performance metrics, and incident reports to external stakeholders. The system utilizes a multi-region probe network to execute health checks from various cloud regions, detecting localized outages and tracking API latency. It functions as a configuration as code tool, allowing monitoring targets and page structures to be defined via version-controlled files. The platform includes an incident notification

    OpenStatus is a synthetic monitoring and status page platform that tracks API uptime, latency, and health across multiple regions, making it a direct fit for monitoring endpoint performance and availability.

    TypeScriptHealth Checks
    View on GitHub↗8,756
  • twin/gatusTwiN avatar

    TwiN/gatus

    11,255View on GitHub↗

    Gatus is a service health monitoring tool and automated status page that tracks the availability and performance of endpoints. It functions as a multi-protocol uptime monitor, validating service health through response conditions, certificate expiration checks, and multi-step workflow executions. The system distinguishes itself by supporting a wide range of communication standards including HTTP, TCP, UDP, WebSocket, gRPC, and DNS. It enables the creation of developer-oriented dashboards that display real-time uptime, publish incident announcements, and generate dynamic uptime badges for exte

    Gatus is a comprehensive API and service monitoring tool that tracks endpoint health, performance, and availability while supporting automated validation workflows and webhook notifications.

    GoService Uptime MonitorsStatus Page SystemsAvailability Probing
    View on GitHub↗11,255
  • rajnandan1/kenerrajnandan1 avatar

    rajnandan1/kener

    4,732View on GitHub↗

    Kener is a self-hosted status page platform and uptime monitoring tool designed to track the health and availability of websites, APIs, and infrastructure components. It functions as an incident management system that automates the detection of service disruptions and provides a public-facing dashboard to communicate real-time system status and maintenance schedules to end users. The platform distinguishes itself through its multi-tenant architecture, which allows for the operation of multiple independent, branded status pages from a single installation. It supports deep customization of the

    Kener is a self-hosted status page and uptime monitoring platform that tracks API health and availability, providing the core monitoring and notification features required for service reliability.

    SvelteHealth Monitoring Endpoints
    View on GitHub↗4,732
  • dgtlmoon/changedetection.iodgtlmoon avatar

    dgtlmoon/changedetection.io

    32,027View on GitHub↗

    Changedetection.io is a self-hosted monitoring service designed to track web pages for content updates and notify users of changes. It functions as a centralized platform where users can manage tracking tasks, observe specific website elements, and receive automated alerts through various communication channels whenever modifications are detected. The service distinguishes itself through an integrated headless browser engine that executes interaction sequences, such as logins or form submissions, to access dynamic or restricted content. It maintains a historical record of page snapshots, util

    This tool is designed for monitoring general website content changes rather than specific API endpoint health or performance metrics, though its ability to track dynamic content and trigger notifications makes it a capable alternative for detecting changes in API responses.

    PythonWeb MonitoringInventory MonitoringInventory Tracking
    View on GitHub↗32,027
  • signoz/signozSigNoz avatar

    SigNoz/signoz

    27,355View on GitHub↗

    SigNoz is a full-stack observability platform designed to collect, store, and visualize metrics, logs, and distributed traces in a unified environment. It leverages OpenTelemetry-based data collection to ingest telemetry from diverse sources using vendor-neutral protocols, ensuring interoperability across complex microservices architectures. The platform utilizes a high-performance columnar storage engine to enable rapid aggregation and filtering, providing a centralized backend for monitoring application health and performance. What distinguishes the platform is its focus on automated instru

    SigNoz is a comprehensive observability platform that provides the infrastructure for monitoring API health, performance, and alerting, though it functions as a broad telemetry suite rather than a specialized endpoint-specific change detection tool.

    TypeScriptObservability PlatformsAnalytical DatabasesApplication Performance Monitoring
    View on GitHub↗27,355
  • statping/statpingstatping avatar

    statping/statping

    7,286View on GitHub↗

    Statping is a self-hosted uptime monitoring system and status page tool. It tracks application availability by sending periodic HTTP requests to target endpoints and records the resulting health status to determine if services are online. The system features a public-facing status dashboard that renders real-time availability and operational health for end users. It utilizes a plugin-based notification system to dispatch multi-channel alerts via email, webhooks, or custom providers when services experience downtime. The project includes a Prometheus-compatible metrics exporter for external p

    Statping is a self-hosted uptime and health monitoring tool that tracks endpoint availability and provides status pages with webhook notifications, though it lacks built-in automated functional testing or deep performance regression analysis.

    VuePublic Status PagesService Uptime MonitorsAutomated Alerting Workflows
    View on GitHub↗7,286
  • alibaba/nacosalibaba avatar

    alibaba/nacos

    33,025View on GitHub↗

    Nacos is a service discovery and configuration platform designed for cloud native environments. It serves as a management plane that orchestrates service registries, handles dynamic application settings through a remote configuration store, and functions as a load balancing control plane for distributed clusters. The platform differentiates itself by providing real-time configuration updates that push changes to clients without requiring service restarts. It also implements weighted routing and DNS-based traffic routing to manage load balancing policies across a fleet of healthy service insta

    Nacos is a service discovery and configuration management platform for microservices, which provides health checks for service instances but lacks the external API endpoint monitoring, performance regression tracking, and change detection features required for this category.

    JavaHealth Checks
    View on GitHub↗33,025
  • strrl/cloudflare-tunnel-ingress-controllerSTRRL avatar

    STRRL/cloudflare-tunnel-ingress-controller

    1,152View on GitHub↗

    This project is a Kubernetes controller that automates the management of public-facing network resources and secure ingress connectivity. It functions by observing custom resource definitions to reconcile the desired state of network traffic with the actual configuration of internal services. The controller manages network connectivity by establishing secure outbound tunnels, which eliminates the requirement for traditional inbound firewall ports or port forwarding. It integrates directly with external cloud management interfaces to automate the lifecycle of these tunnels and synchronize doma

    This is a Kubernetes ingress controller for managing network tunnels and traffic routing, which is a infrastructure-level tool rather than an API monitoring or performance testing solution.

    GoCloudflare TunnelsDeclarative Infrastructure ReconciliationIngress Controllers
    View on GitHub↗1,152
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
oneuptime/oneuptime7.2KTypeScriptApache-2.0Jun 17, 2026
twinproduction/gatus11.3KGoApache-2.0Jun 10, 2026
httprunner/httprunner
4.3K
Go
Apache-2.0
Dec 11, 2025
openstatushq/openstatus8.8KTypeScriptAGPL-3.0Jun 16, 2026
twin/gatus11.3KGoApache-2.0Jun 10, 2026
rajnandan1/kener4.7KSveltemitFeb 20, 2026
dgtlmoon/changedetection.io32KPythonApache-2.0Jun 16, 2026
signoz/signoz27.4KTypeScriptNOASSERTIONJun 16, 2026
statping/statping7.3KVueGPL-3.0Jul 5, 2024
alibaba/nacos33KJavaApache-2.0Jun 16, 2026

Related searches

  • State management library
  • a framework for building web APIs
  • an open source tool for system monitoring
  • a directory of free public APIs
  • REST API framework
  • API tooling
  • Admin API tools
  • State management library