OpenObserve is a free, open source monitoring & observability project written in TypeScript and released under AGPL-3.0. It has 21,993 GitHub stars, 1,091 forks and 598 open issues, and was last pushed 4 hours ago. On this registry it ranks #15 of 97 tracked projects in Monitoring & Observability, with 5 head-to-head comparisons available. It gained 235 stars over the last 6 tracked days.

OpenObserve — Petabyte-scale observability, without the massive bill.

What is OpenObserve?

What it is

OpenObserve is an open-source observability platform for logs, metrics, traces, analytics, Real User Monitoring, session replay, pipelines, SLO, and LLM observability. It lives in the cloud-native infrastructure ecosystem and is described as an alternative to Datadog, Splunk, and Elasticsearch. The project is built in Rust, ships as a single binary, and uses Parquet columnar storage with an S3-native design.

The problem it addresses is the cost and operational complexity of running full observability for multiple signal types. OpenObserve lets teams search logs, query metrics, follow traces, monitor frontend traffic, and alert on incidents from one platform while using OpenTelemetry standards. The README states this can reduce storage costs by up to 140x versus Elasticsearch.

Key capabilities

  • Unified web UI covers logs, traces, metrics, dashboards, RUM, alerts, incidents, pipelines, and AI observability, with a home overview for active incidents, service health, anomalies, and recent events.
  • Logs support full-text search, SQL queries, quick filters, and a visual query builder, with dashboards and alerts built from Parquet columnar log data.
  • Distributed tracing follows requests across services using OpenTelemetry and presents waterfalls, flame graphs, Gantt charts, and span-level drilldown.
  • Metrics and analytics use SQL for logs and traces, and SQL or PromQL for metrics, avoiding a proprietary query language.
  • OpenTelemetry native ingestion connects instrumentation without vendor lock-in.
  • Service graphs visualize service-to-service dependencies and request flow.
  • Deployment options include a single binary, Docker, OpenObserve Cloud, and high-availability clustered setups.

Who uses it and how

  • Teams replacing Datadog, Splunk, or Elasticsearch use OpenObserve to ingest logs, metrics, and traces into one search and dashboard surface.
  • Application and frontend teams use RUM, session replay, SLO, and LLM observability to monitor user-facing and AI workloads from the same platform.
  • SRE and on-call teams use the overview, service health, alerts, incidents, and service graphs to investigate error rate, latency, and request flow.
  • Platform and self-hosting teams use OpenTelemetry ingestion, pipelines, Docker, and high-availability clusters to standardize telemetry collection and scale deployments.

Getting started

OpenObserve Cloud offers a free tier with up to 50 GB/day of ingestion. For self-hosting, the README shows a Docker command using public.ecr.aws/zinclabs/openobserve:latest, exposing port 5080, mounting a data directory, and setting ZO_ROOT_USER_EMAIL and ZO_ROOT_USER_PASSWORD.

When to use it — and when not to

Use OpenObserve when a team wants a single platform for logs, metrics, traces, RUM, and AI observability with OpenTelemetry compatibility and lower Elasticsearch-style storage costs. Self-hosting requires operating object storage, Parquet data, and any high-availability cluster setup, while the AGPL-3.0 license and metadata showing zero contributors and 598 open issues deserve review. Do not choose it if the team needs a permissively licensed, low-maintenance hosted-only stack with no self-managed storage or cluster operations.

project readme (upstream, from github) — read inline

OpenObserve

Open source Datadog alternative for logs, metrics, traces, and frontend monitoring. Modern observability platform: 10x easier, 140x lower storage cost, high performance, petabyte scale.

GitHub Release License GitHub Stars Contributors GitHub Issues Last Commit

Cloud · Documentation · Slack · Quickstart


OpenObserve (O2) is a cloud-native observability platform for logs, metrics, traces, analytics, Real User Monitoring (RUM), and AI/LLM observability. It's a cost-effective alternative to Datadog, Splunk, and Elasticsearch for teams that need full observability without the complexity or cost — with Parquet columnar storage and an S3-native design that cuts storage costs by up to 140x.

Table of Contents

Why OpenObserve?

A single platform for all of your observability signals. Here's why teams choose OpenObserve:

Benefit Description
140x lower storage cost Parquet columnar storage + S3-native architecture dramatically reduce costs vs Elasticsearch
Single binary deployment Up and running in under 2 minutes — no complex cluster setup required
OpenTelemetry native Built on the OpenTelemetry standard — no vendor lock-in
Unified platform Logs, metrics, traces, RUM, dashboards, alerts, and incidents in one tool
High performance Better query performance than Elasticsearch on a quarter of the hardware
SQL + PromQL Query logs and traces with SQL, metrics with SQL or PromQL — no proprietary query language
Built in Rust Memory-safe, high-performance, single binary

Cost comparison: OpenObserve vs Elasticsearch

OpenObserve vs Elasticsearch storage cost comparison

Quick Start

OpenObserve Cloud (fastest way)

Get started in minutes without managing infrastructure. The free tier includes up to 50 GB/day of ingestion.

Get Started Free →

🐳 Docker

docker run -d \
      --name openobserve \
      -v $PWD/data:/data \
      -p 5080:5080 \
      -e ZO_ROOT_USER_EMAIL="[email protected]" \
      -e ZO_ROOT_USER_PASSWORD="Complexpass#123" \
      public.ecr.aws/zinclabs/openobserve:latest

Then open http://localhost:5080 and log in with the credentials above.

For other installation methods, see the quickstart documentation. For clustered deployments, see the High Availability deployment guide.

Product Tour

OpenObserve ships with a powerful, unified web UI for every signal — logs, traces, metrics, dashboards, RUM, alerts, incidents, pipelines, and AI observability.

Watch the OpenObserve introduction video

🏠 Unified Overview

A single home for your workspace — active incidents, service health (error rate, latency, requests), anomalies, and recent events at a glance.

OpenObserve home overview

📊 Logs

Centralized log management with full-text search, SQL queries, quick filters, and a visual query builder. Instantly search across all your logs, build dashboards from log data, and set up alerts — all on Parquet columnar storage for 140x lower storage cost than Elasticsearch. Read more →

Logs search with histogram and field explorer

🔍 Distributed Tracing

Powered by OpenTelemetry, tracing helps you follow requests across services and pinpoint performance bottlenecks. Explore the full request flow with waterfalls, flame graphs, and Gantt charts; click any span to drill into the trace. Read more →

Distributed trace waterfall view

🕸️ Service Graph

Visualize service-to-service dependencies and request flow across your system, with per-edge request counts and health-based coloring (healthy, degraded, warning, critical) to spot problem hotspots at a glance.

Service dependency graph

📈 Metrics

Explore metrics from your infrastructure and applications, then query them with SQL or PromQL. Browse thousands of metrics with faceted filters, preview them inline, combine multiple queries with formulae, and visualize the results with 19+ chart types. Read more →

Metrics explorer browsing metric time series

📉 Dashboards

Build custom dashboards from any signal with 19+ built-in chart types and 200+ visualization variations, a drag-and-drop panel builder, template variables, and geo maps. Read more →

Kubernetes namespace dashboard with template variables

👀 Frontend Monitoring (RUM)

Real User Monitoring with Core Web Vitals, error tracking, performance analytics, and full session replay — so you can see exactly what your users experience. Read more →

Session replay with event timeline

🔔 Alerts

Get notified when something unusual happens on any signal — logs, metrics, or traces. Define thresholds, scheduled or real-time alerts, and notification channels, with alert history and anomaly detection to catch issues early. Read more →

Alerts list with scheduled, real-time, and anomaly alerts

🚨 Incidents

Correlate related alerts into incidents and track them through their lifecycle — open, acknowledged, and resolved — with severity and dimension context for faster response.

Incident management and tracking

🔀 Pipelines

Enrich, redact, reduce, or normalize data at ingest time with a visual editor. Build stream-processing flows — including logs-to-metrics conversion — from source, transform (VRL functions and conditions), and destination nodes. No external tools required. Read more →

Visual pipeline editor

🤖 AI Observability

Monitor your GenAI and LLM applications: track cost, tokens, latency percentiles, and error rates across models, with agent graphs, session traces, and evaluation/quality scoring.

AI/LLM observability insights

✨ O2 AI Assistant

An in-product assistant that writes your SQL, VRL, and PromQL and walks you through logs, traces, metrics, and incidents — turning natural-language questions into queries, dashboards, and alerts.

O2 AI Assistant

For the full feature list, see the documentation.

Architecture

OpenObserve achieves 140x lower storage costs and high performance through a modern, cloud-native architecture:

  • Parquet columnar storage — efficient compression and fast analytical queries
  • S3-native design — in

readme truncated — read the full docs on github

Frequently asked questions

Is OpenObserve free to use?

OpenObserve is open source under the AGPL-3.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 OpenObserve do?

Petabyte-scale observability, without the massive bill.

What is OpenObserve written in?

OpenObserve is primarily written in TypeScript. Its source is publicly available at https://github.com/openobserve/openobserve, and it has 21,993 GitHub stars.