Coroot is a free, open source monitoring & observability project written in Go and released under Apache-2.0. It has 7,918 GitHub stars, 399 forks and 117 open issues, and was last pushed 7 hours ago. On this registry it ranks #51 of 97 tracked projects in Monitoring & Observability, with 5 head-to-head comparisons available. It gained 5 stars over the last 6 tracked days.

What is Coroot?

What it is

Coroot open-source observability and APM tool. Written Go. Licensed Apache-2.0. Lives cloud-native monitoring ecosystem: Kubernetes, microservices, Prometheus, OpenTelemetry, eBPF. Combines metrics, logs, traces, continuous profiling, SLO-based alerting, predefined dashboards, inspections. Adds AI-powered Root Cause Analysis.

Raw telemetry alone not observability. Teams collect metrics, logs, traces, but still need connect symptoms to causes across services, deployments, resources. Coroot turns data into service maps, health summaries, request traces, log patterns, profiles, inspection-driven alerts. Operators investigate incidents without writing instrumentation code.

Key capabilities

  • eBPF zero-instrumentation collects metrics, logs, traces, profiles without code changes. Helps observe legacy or third-party services.
  • Service Map shows dependencies and traffic across system. README states covers 100% system, no blind spots.
  • Distributed tracing uses OpenTelemetry for vendor-neutral instrumentation. Lets users investigate outlier requests with one click.
  • Log analysis clusters events into patterns, correlates logs with traces, uses ClickHouse-backed search for large volumes.
  • Continuous profiling captures CPU and memory usage down to precise line of code. Compares anomalies to baseline behavior.
  • SLO tracking and predefined inspections audit applications automatically. When SLO missed, Coroot sends one alert with relevant inspection results.
  • Deployment tracking discovers Kubernetes rollouts without CI/CD integration. Compares each release with previous release. Cost monitoring covers AWS, GCP, Azure without cloud account access.

Who uses it and how

  • Microservice teams deploy Coroot in Kubernetes. They monitor many services, use health summaries and service maps.
  • On-call engineers investigate incidents. They move from metrics or logs to traces, profiles, inspections without manual instrumentation.
  • Developers diagnose CPU or memory spikes. They profile affected application, compare behavior to baseline.
  • Platform teams track performance regressions across releases. They observe cost changes per application in cloud environments.
  • Teams with uninstrumented services use eBPF capture. They observe requests when code changes impossible.

Getting started

Run Coroot as Docker container or deploy into Kubernetes cluster; use docs.coroot.com for installation guide and demo.coroot.com for live demonstration.

When to use it — and when not to

Use Coroot when team wants open-source observability across metrics, logs, traces, profiling, SLOs, Kubernetes deployments with minimal code changes. Avoid if environment cannot run Docker or Kubernetes, or team cannot operate ClickHouse-backed log search path described in README. Provided facts list 117 open issues and 0 contributors, so evaluate community responsiveness and enterprise support before adoption.

project readme (upstream, from github) — read inline

Go Report Card License

Features | Installation | Documentation | Community & Support | Live demo | Coroot Enterprise

Open-source observability augmented with actionable insights

Collecting metrics, logs, and traces alone doesn't make your applications observable. Coroot turns that data into actionable insights for you!

Features

Zero-instrumentation observability

  • Metrics, logs, traces, and profiles are gathered automatically by using eBPF
  • Coroot provides you with a Service Map that covers 100% of your system with no blind spots
  • Predefined inspections audit each application without any configuration

Application Health Summary

  • Easily understand the status of your services, even when dealing with hundreds of them
  • Gain insight into application logs without the need to manually inspect each one
  • SLOs (Service Level Objectives) tracking

Explore any outlier requests with distributed tracing

  • Investigate any anomaly with just one click
  • Vendor-neutral instrumentation with OpenTelemetry
  • Are you unable to instrument legacy or third-party services? Coroot's eBPF-based instrumentation can capture requests without requiring any code changes.

Grasp insights from logs with just a quick glance

  • Log patterns: out-of-the-box event clustering
  • Seamless logs-to-traces correlation
  • Lightning-fast search based on ClickHouse

Profile any application in 1 click

  • Analyze any unexpected spike in CPU or memory usage down to the precise line of code
  • Don't make assumptions, know exactly what the resources were spent on
  • Easily investigate any anomaly by comparing it to the system's baseline behavior

Built-in expertise

  • Coroot can automatically identify over 80% of issues
  • If an app is not meeting its Service Level Objectives (SLOs), Coroot will send a single alert that includes the results of all relevant inspections
  • You can easily adjust any inspection for a particular application or an entire project

Deployment Tracking

  • Coroot discovers and monitors every application rollout in your Kubernetes cluster
  • Requires no integration with your CI/CD pipeline
  • Each release is automatically compared with the previous one, so you'll never miss even the slightest performance degradation
  • With integrated Cost Monitoring, developers can track how each change affects their cloud bill

Cost Monitoring

  • Understand your cloud costs down to the specific application
  • Doesn't require access to you cloud account or any other configurations
  • AWS, GCP, Azure

Installation

You can run Coroot as a Docker container or deploy it into any Kubernetes cluster. Check out the Installation guide.

Documentation

The Coroot documentation is available at docs.coroot.com/docs.

Live demo

A live demo of Coroot is available at demo.coroot.com

Community & Support

Contributing

To start contributing, check out our Contributing Guide.

License

Coroot is licensed under the Apache License, Version 2.0.

Frequently asked questions

Is Coroot free to use?

Coroot is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Coroot do?

Full-stack observability without code changes

What is Coroot written in?

Coroot is primarily written in Go. Its source is publicly available at https://github.com/coroot/coroot, and it has 7,918 GitHub stars.