Sunday, October 25, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Time-Series Databases
  3. BTrDB

BTrDB

What it is

BTrDB is an open-source, self-hosted time-series database for dense, streaming telemetry, including high-precision sensor data. It partitions data by time, groups deployments in clusters, and records changes to a stream as new versions. Queries can be pinned to a particular version. Streams have unique UUIDs and can be organized into collections with tags and annotations. The documented Python client connects to a BTrDB server and supports stream lookup and retrieval with nanosecond timestamps; data can also be inserted through Python, PyArrow tables, or pandas DataFrames. Statistical queries can return minimum, maximum, mean, count, and standard deviation without reading every underlying point. StreamSets can be converted to pandas DataFrames or CSV, while Arrow-based tabular methods require commercial customers with Arrow-enabled servers. The documentation includes Dash and Plotly examples and support for passing connections and data objects to Ray workers. Access uses TLS on port 4411 and API-key authentication. The server repository identifies the MIT license. The documentation reports performance and compression measurements for a four-node cluster and high-precision streams.

For and against

For

  • Open-source server with self-hosted deployment
  • Versioned streams and nanosecond timestamp queries
  • Statistical summaries without reading every underlying point
  • Python, PyArrow, and pandas insertion methods

Against

  • Arrow tabular methods require commercial customers and enabled servers
  • Data requests are fully materialized
  • TLS is required for API-key authentication

The verdict

BTrDB is aimed at dense time-series workloads, with versioned streams and a Python-centered workflow. Check the commercial restriction on Arrow-based tabular methods and the fully materialized request behavior against your data-processing needs.

Who it suits

BTrDB suits developers and operators working with dense telemetry who can deploy and manage a self-hosted database. Its Python client, tabular conversions, and plotting examples may fit teams that work with pandas, Dash, or Plotly.

Plans and prices

BTrDB

Free

No plan or usage limits stated on the opened pages

Every plan, in full

On the record

Aggregates
StatPoint queries can return min, max, mean, count, and standard deviation, with query time proportional to the number of results.btrdb.readthedocs.io · read 4 Oct 2026
Client library
The documentation provides Python access to BTrDB through the btrdb package.btrdb.readthedocs.io · read 4 Oct 2026
Commercial feature limit
The documentation says native tabular data formats are enabled for commercial customers.btrdb.readthedocs.io · read 11 Oct 2026
Compression
The documentation reports 2.93x compression for high-precision nanosecond streams.btrdb.readthedocs.io · read 11 Oct 2026
Data formats
StreamSets can be filtered and converted to formats including pandas DataFrames and CSV files.btrdb.readthedocs.io · read 4 Oct 2026
Data integrations
The documentation describes StreamSet conversions to pandas DataFrames and CSV, and Arrow-enabled methods for tabular data.btrdb.readthedocs.io · read 11 Oct 2026
Data request behavior
The docs state that data requests are fully materialized and that generator-based processing is planned for a future release.btrdb.readthedocs.io · read 11 Oct 2026
Install
The maker recommends installing btrdb-python with pip and also documents installation with Anaconda.btrdb.readthedocs.io · read 4 Oct 2026
Installation
The maker recommends installing btrdb-python with pip and offers data-science and all-optional-dependency extras.btrdb.readthedocs.io · read 11 Oct 2026
Integrations
The Python documentation includes examples using Dash and Plotly to plot data queried from BTrDB.btrdb.readthedocs.io · read 4 Oct 2026
License
The BTrDB server repository identifies its license as MIT.github.com · read 11 Oct 2026
Nanosecond timestamps
BTrDB’s example client uses nanosecond timestamps to query time-series values.btrdb.readthedocs.io · read 4 Oct 2026
Parallel processing
The client documents a serializer for passing BTrDB connections, streams, and StreamSets to Ray workers.btrdb.readthedocs.io · read 4 Oct 2026
Performance
The documentation reports 53 million inserted values per second and 119 million queried values per second on a measured four-node cluster of large EC2 nodes.btrdb.readthedocs.io · read 11 Oct 2026
Product
BTrDB is a time-partitioned, version-annotated clustered time-series database for high-density univariate data.btrdb.readthedocs.io · read 11 Oct 2026
Python client
The documented btrdb-python library connects to a BTrDB server and supports stream lookup and time-series retrieval.btrdb.readthedocs.io · read 11 Oct 2026
Query summaries
Statistical points can provide min, max, mean, count, and standard deviation without reading every underlying point.btrdb.readthedocs.io · read 11 Oct 2026
Security
The documentation describes TLS access on port 4411 and API-key authentication, which requires the TLS port.btrdb.readthedocs.io · read 4 Oct 2026

Alternatives to BTrDB

Every alternative, ranked