Repolode
apache

apache/iotdb

Apache IoTDB is a time series database for collecting, storing and analyzing IoT sensor data, written in Java.

Stars
6,420
Forks
1,163
Open issues
770
Last commit
3 hours ago

What is it?

IoTDB (Internet of Things Database) is a data management system for time series data, covering collection, storage and analysis. It is aimed at industrial IoT workloads with massive datasets and high-throughput writes from many devices, and it integrates with the Hadoop and Spark ecosystems as well as visualization tools such as Grafana.

Data is organized as time series grouped under databases and devices, and is queried with an SQL-like language. The project offers a command-line client, a JDBC interface, and import and export tools for CSV data. Storage uses TsFile, a columnar file format designed for time series, which supports compression and time-aligned queries across devices and measurements.

IoTDB can be installed from binary packages, Docker images or source code built with Maven, and it requires Java 17 or later. It also offers an Edge build that runs the ConfigNode and DataNode in a single JVM for single-node, resource-constrained deployments.

Key features

  • 01Stores and queries time series data using an SQL-like language and a JDBC standard API.
  • 02Achieves high compression ratios on disk through TsFile columnar storage.
  • 03Supports time alignment across devices and measurements, plus time-dimension aggregation functions.
  • 04Integrates with Hadoop, Spark and Grafana.
  • 05Provides a CLI client and CSV import/export tools.
  • 06Offers a single-process Edge build for resource-constrained single-node deployments.

Use cases

  • Collecting and storing sensor readings from industrial equipment or fleets of IoT devices.
  • Running high-throughput ingestion of time-stamped metrics that must be queried by device and time range.
  • Analyzing historical time series with Spark or Hadoop jobs.
  • Building dashboards on time series data with Grafana.

Topics

FAQ

What is iotdb?
Apache IoTDB is a time series database for collecting, storing and analyzing IoT sensor data, written in Java. IoTDB (Internet of Things Database) is a data management system for time series data, covering collection, storage and analysis. It is aimed at industrial IoT workloads with massive datasets and high-throughput writes from many devices, and it integrates with the Hadoop and Spark ecosystems as well as visualization tools such as Grafana.
Is iotdb free to use? What license does it have?
iotdb is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is iotdb still maintained?
Actively maintained. The last commit to iotdb was on Oct 19, 2026.
What can I use iotdb for?
Collecting and storing sensor readings from industrial equipment or fleets of IoT devices. Running high-throughput ingestion of time-stamped metrics that must be queried by device and time range. Analyzing historical time series with Spark or Hadoop jobs. Building dashboards on time series data with Grafana.
Where can I get iotdb?
The source code and installation instructions are on GitHub: https://github.com/apache/iotdb

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects