← Open Source

EsMetrics

A time-series database rebuilt in Rust.

RustOpen Source


What it does

EsMetrics is a time-series database designed for the volume and cardinality of industrial telemetry — tag histories, alarm streams, and high-frequency process data. It is a ground-up rewrite in Rust of VictoriaMetrics, carrying forward the ideas that make that project fast and memory-efficient while building on Rust's guarantees around safety and predictable performance.

Why we built it

SCADA systems generate relentless streams of time-stamped data. Storing and querying that data at scale — without a database that balloons in memory or falls over on high-cardinality tags — is a recurring pain point. EsMetrics targets that workload directly, and rewriting it in Rust gave us a codebase we can reason about and harden for long-running, unattended deployments at the edge.

Highlights

  • Purpose-built for high-cardinality time-series workloads
  • Resource-efficient ingestion and storage
  • Written in Rust for memory safety and predictable performance
  • Designed to pair naturally with EsLumia for visualization

Status

EsMetrics is open source and under active development by Softalink.