VictoriaLogs is a free, open source monitoring & observability project written in Go and released under Apache-2.0. It has 2,451 GitHub stars, 206 forks and 314 open issues, and was last pushed 18 hours ago. On this registry it ranks #156 of 270 tracked projects in Monitoring & Observability, with 5 head-to-head comparisons available. It gained 118 stars over the last 30 tracked days.

What is VictoriaLogs?

VictoriaLogs is an Apache-2.0, Go-based log database from VictoriaMetrics that stores logs without a fixed schema and is built to handle terabytes of log data per day, aimed at teams that run their own logging infrastructure.

What it is

VictoriaLogs is a high-performance, lightweight, zero-config, schema-free database for logs, distributed under the Apache-2.0 licence and written in Go. It ships in two forms: a single-node version and a cluster version, and both are open source and free to use. It scales vertically and horizontally, from very small setups to large-scale deployments handling terabytes of logs per day.

The concrete problem it solves is storing and querying large volumes of log data without the schema design, tuning, and operational weight that a traditional search-oriented log store demands. It lives in the logging and observability ecosystem alongside tools such as Elasticsearch and Grafana Loki, both of which appear in its topic list. For people coming from those systems, VictoriaLogs provides a query language called LogsQL, and the project publishes a "LogQL to LogsQL" playground and an "SQL to LogsQL" playground to translate queries from the query languages those other tools use.

Key capabilities

  • Single-node and cluster deployments are both open source and free, so scaling out does not mean moving to a paid tier.
  • Schema-free, zero-config design for logs, with throughput described as terabytes per day.
  • LogsQL query language, with "SQL to LogsQL" and "LogQL to LogsQL" conversion playgrounds.
  • Built-in web UI, available as a hosted playground.
  • Grafana plugin for VictoriaLogs, with a hosted Grafana playground for Kubernetes logs.
  • Distribution as binary releases, plus Docker images victoriametrics/victoria-logs on Docker Hub and Quay.
  • Documented upgrade path and a public CHANGELOG for version tracking.

Who uses it and how

  • Small setups running the single-node version, up to large-scale deployments handling terabytes of logs per day.
  • Kubernetes environments collecting cluster logs, as indicated by the Kubernetes topic and the Kubernetes-logs Grafana playground.
  • Grafana users who query VictoriaLogs through the dedicated Grafana plugin rather than through another log backend.
  • Observability and OpenTelemetry pipelines, where it serves as the log storage layer.
  • SIEM-style workloads, where long-retention log search and investigation are the primary task.

Getting started

Install from binary releases on GitHub, or run the Docker image victoriametrics/victoria-logs from Docker Hub or Quay. The documentation separates the single-node version and the cluster version, and includes a documented upgrade procedure.

How it compares

The facts name Elasticsearch and Grafana Loki as adjacent tools in the same space, and the project's LogQL-to-LogsQL and SQL-to-LogsQL playgrounds show that it expects users arriving from Loki and SQL-style query backgrounds. Its distinguishing claims as stated are the open-source single-node and cluster versions and the zero-config, schema-free model.

When to use it — and when not to

Choose it when a self-hosted, Apache-2.0 log store that scales from one node to a cluster is acceptable, and when the team is prepared to run either the single-node or the cluster deployment itself; the facts list no hosted or managed offering, only documentation and playgrounds. Teams that require a vendor-operated service should look elsewhere. Also weigh the project's 314 open issues, which indicate an actively developed codebase with a substantial open backlog rather than a finished one.

project readme (upstream, from github) — read inline

VictoriaLogs

Latest Release Docker Build Status License Join Slack Follow on X Join Reddit

VictoriaLogs is a high-performance, lightweight, zero-config, schema-free database for logs that is easy to use and scales both vertically and horizontally, from very small setups to large-scale deployments handling terabytes per day.

Both the single-node and cluster versions of VictoriaLogs are open source and free to use.

Here are some resources to help you get started with VictoriaLogs:

Community and contributions

Feel free asking any questions regarding VictoriaLogs:

If you like VictoriaLogs and want to contribute, then please read these docs.

Thank you for your cooperation!

Frequently asked questions

Is VictoriaLogs free to use?

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

Fast and easy to use database for logs, which can efficiently handle terabytes of logs

What is VictoriaLogs written in?

VictoriaLogs is primarily written in Go. Its source is publicly available at https://github.com/VictoriaMetrics/VictoriaLogs, and it has 2,451 GitHub stars.