EVERYTHING XIAOMI
Get listed

KairosDB

KairosDB is a free, open-source distributed time-series database built on Cassandra.

Place
#28 of 36
Score
5.7
KairosDB's website

What KairosDB is

KairosDB is a free, open-source distributed time-series database built on Cassandra. It accepts metrics through REST, Telnet, Graphite plaintext or pickle, and plugins. The REST API queries data by metric name and time range, with optional tag filters, aggregation, and downsampling. Built-in aggregators include minimum, maximum, sum, count, and mean. H2 is the default in-memory datastore, while Cassandra provides an alternative for persistent storage. Retention policies and horizontal scaling are supported. A default installation serves a browser query page intended mainly for development, and command-line tools import or export data. Guice-based plugins can add data-point listeners, datastores, protocol handlers, and system monitors. A separate Java client sends metrics and queries data points. KairosDB runs with Java 1.8 or later, supports Linux, API use, and self-hosted deployment, and can run under Kubernetes while remaining mostly stateless. It is licensed under Apache License 2.0. Cassandra row width defaults to about three weeks and cannot be changed after schema creation without risking data loss.

Good

  • Open-source Apache 2.0 license
  • Multiple metric ingestion methods
  • REST queries support aggregation and downsampling
  • Retention policies and horizontal scaling
  • Plugin extension points

Watch out

  • Requires Java 1.8 or later
  • Cassandra row width becomes fixed after schema creation
  • Default query page is mainly for development
  • Cassandra can be harder to run efficiently on Kubernetes

Who it suits

KairosDB suits developers and operators building self-hosted, distributed time-series systems. It fits teams needing multiple ingestion protocols, retention, scaling, and Cassandra-backed storage.

Verdict

KairosDB provides a flexible, self-hosted time-series database with several ingestion paths and extensibility options. Plan the Cassandra schema carefully because row width cannot be changed safely after creation.

The facts

Each one read from KairosDB's own pages, with the date it was checked.

What it does

Aggregators
Available aggregation functions include min, max, sum, count, and mean.checked 11 Oct 2026
Data collection
It accepts data through Telnet, REST, Graphite, and plugins.checked 5 Oct 2026
Data ingestion
Data can be submitted through Telnet, REST, Graphite, or plugins.checked 11 Oct 2026
Deployment
The documentation says KairosDB runs under Kubernetes and is mostly stateless, while Cassandra can be harder to run efficiently there.checked 11 Oct 2026
Extensibility
Guice-based plugins can add data point listeners, data stores, and protocol handlers.checked 11 Oct 2026
Import and export
The server provides command-line tools to import and export data.checked 5 Oct 2026
Java client
KairosDB provides a Java client library using HttpClient to send metrics and query the server.checked 11 Oct 2026
License
The repository identifies the license as Apache License 2.0.checked 11 Oct 2026
Notable configuration limit
The Cassandra row width can be changed when the schema is created, but not afterward.checked 11 Oct 2026
Notable limit
The Cassandra row width defaults to about three weeks and cannot be changed after the schema is created without risking data loss.checked 5 Oct 2026
Product
KairosDB is a distributed time-series database built on Cassandra.checked 5 Oct 2026
Purpose
KairosDB is a fast, distributed, scalable time-series database built on Cassandra.checked 11 Oct 2026
Queries
The REST API supports querying by metric and time range, with optional tags, aggregation, averaging, min and max calculations, and downsampling.checked 11 Oct 2026
Requirements
The installation guide says KairosDB runs with Java 1.8 or later.checked 5 Oct 2026
Runtime requirement
KairosDB runs with Java 1.8 or later.checked 11 Oct 2026
Security
The KairosDB pages reviewed do not state security certifications or compliance claims.checked 5 Oct 2026
Storage backends
KairosDB can use an in-memory H2 database or Cassandra to store data points.checked 11 Oct 2026
Support
The project README directs users to a KairosDB discussion group for questions and community involvement.checked 5 Oct 2026
Web interface
A default install serves a browser-based query page that the documentation describes as designed primarily for development.checked 11 Oct 2026

Alternatives to KairosDB

All alternatives
  1. 1TDengine logo

    TDengine

    Free planOpen sourceWebAPILinuxmacOS
    8.3Free plan
  2. 2Amazon Timestream logo

    Amazon Timestream

    Free planWebAPILinuxmacOS
    7.9Free plan
  3. 3Apache IoTDB logo

    Apache IoTDB

    Free planOpen sourceWebAPILinuxmacOS
    7.7Free plan
  4. 4InfluxDB logo

    InfluxDB

    Free planWebAPILinuxmacOS
    7.4$0.01 usage-based
  5. 5VictoriaMetrics logo

    VictoriaMetrics

    Free planWebAPILinuxmacOS
    7.4From $200 a month
  6. 6LinDB logo

    LinDB

    Free planWebAPILinuxmacOS
    6.9Free plan