Apache Druid is a high performance real-time analytics database designed for fast queries and ingestion, often used as an open source data warehouse alternative.
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
A cross-platform SQL editor and database manager for Linux, macOS, and Windows, supporting MySQL, PostgreSQL, SQLite, SQL Server and many more.
Open-source MPP real-time analytics and search database for SQL analytics, lakehouse queries, and hybrid JSON, full-text, and vector search.
A real-time distributed OLAP datastore for low-latency analytics over streaming and batch data, ingesting from Kafka and S3.
An open-source MPP database for data warehousing and large-scale analytics, forked from Greenplum and built on a newer PostgreSQL kernel.
Open-source WiFi sensing platform that uses ESP32 CSI signals to detect presence, breathing, heart rate and motion without cameras.