Grafana is a free, open source monitoring & observability project written in TypeScript and released under AGPL-3.0. It has 76,791 GitHub stars, 14,749 forks and 3,326 open issues, and was last pushed 5 hours ago. On this registry it ranks #4 of 97 tracked projects in Monitoring & Observability, and is listed as an open source replacement for 1 paid product, with 5 head-to-head comparisons available. It gained 69 stars over the last 6 tracked days.

Grafana — Unified observability for metrics, logs, traces, and more

What is Grafana?

What it is

Grafana is an open-source observability platform for visualizing metrics, logs, and traces across diverse data sources. It runs in the infrastructure and operations ecosystem, designed for teams needing unified visibility into system behavior without vendor lock-in. Built with TypeScript and Go, it provides a composable architecture that integrates with existing toolchains.

It solves the problem of fragmented observability by replacing siloed tools with a single interface for querying, dashboarding, and alerting across heterogeneous systems. Teams no longer need separate dashboards for Prometheus, Elasticsearch, Loki, or InfluxDB—Grafana unifies them into consistent, shareable views.

Key capabilities

  • Visualize metrics, logs, and traces from multiple sources in a single dashboard
  • Define dynamic dashboards using template variables for reusable, interactive panels
  • Perform ad-hoc data exploration with side-by-side time range and query comparison
  • Switch between metrics and logs views while preserving label filters
  • Create and evaluate alert rules visually, with integrations to Slack, PagerDuty, VictorOps, and OpsGenie
  • Mix different data sources in the same graph by specifying per-query data source overrides
  • Extend functionality via panel, data source, and app plugins

Who uses it and how

  • DevOps teams deploy Grafana to monitor infrastructure health using Prometheus or InfluxDB metrics
  • SREs build shared dashboards for incident response, combining logs (Loki/Elasticsearch) and traces (Jaeger/Tempo)
  • Analytics teams use Grafana for business intelligence dashboards by connecting Postgres or other SQL databases
  • Startups replace Datadog with self-hosted Grafana to reduce observability costs while retaining core functionality

Getting started

Install via Docker (grafana/grafana image), package managers (APT/YUM), or download binaries from grafana.com/get. The platform runs standalone or clustered, with configuration via grafana.ini or environment variables.

When to use it — and when not to

Use Grafana when you need flexible, self-hosted observability across multiple data sources and want to avoid per-metric or per-host licensing fees. It requires managing its own database (SQLite, PostgreSQL, MySQL), storage for dashboards and alerts, and optional SMTP for email alerts. Avoid if you need native cloud-native integrations (e.g., AWS X-Ray, Azure Monitor) without plugins, or if your team cannot maintain the platform infrastructure.

project readme (upstream, from github) — read inline

Grafana Logo (Light) Grafana Logo (Dark)

The open-source platform for monitoring and observability

License

Grafana allows you to query, visualize, alert on and understand your metrics no matter where they are stored. Create, explore, and share dashboards with your team and foster a data-driven culture:

  • Visualizations: Fast and flexible client side graphs with a multitude of options. Panel plugins offer many different ways to visualize metrics and logs.
  • Dynamic Dashboards: Create dynamic & reusable dashboards with template variables that appear as dropdowns at the top of the dashboard.
  • Explore Metrics: Explore your data through ad-hoc queries and dynamic drilldown. Split view and compare different time ranges, queries and data sources side by side.
  • Explore Logs: Experience the magic of switching from metrics to logs with preserved label filters. Quickly search through all your logs or streaming them live.
  • Alerting: Visually define alert rules for your most important metrics. Grafana will continuously evaluate and send notifications to systems like Slack, PagerDuty, VictorOps, OpsGenie.
  • Mixed Data Sources: Mix different data sources in the same graph! You can specify a data source on a per-query basis. This works for even custom datasources.

Get started

Unsure if Grafana is for you? Watch Grafana in action on play.grafana.org!

Documentation

The Grafana documentation is available at grafana.com/docs.

Contributing

If you're interested in contributing to the Grafana project:

Share your contributor experience in our feedback survey to help us improve.

Get involved

This project is tested with BrowserStack.

License

Grafana is distributed under AGPL-3.0-only. For Apache-2.0 exceptions, see LICENSING.md.

Frequently asked questions

Is Grafana free to use?

Grafana 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 Grafana do?

Unified observability for metrics, logs, traces, and more

What is Grafana written in?

Grafana is primarily written in TypeScript. Its source is publicly available at https://github.com/grafana/grafana, and it has 76,791 GitHub stars.

What is a good open source alternative to Datadog?

Grafana is one of the open source options listed as an alternative to Datadog. Compare licences, stars and activity side by side on the Grafana profile.