About Apache IoTDB
Apache IoTDB manages time series data produced by Internet of Things devices. It provides services for collecting, storing and analyzing measurements, and is designed for the industrial IoT field, where datasets are very large and data arrives at high throughput.
The project highlights a lightweight structure, high performance and usable features, along with integration with the Hadoop and Spark ecosystems for complex analysis. It relies on TsFile, a columnar storage file format created for time series data, which is developed as a related project. The system is written in Java and is categorized as a NoSQL time series database.
IoTDB is an Apache Software Foundation project under the Apache-2.0 license and can be deployed on your own servers. The README is available in English and Chinese, and it suits teams that need to store and analyze large volumes of sensor readings.
Key features
- Time series data collection and storage
- Columnar TsFile storage format
- Hadoop and Spark integration
- High-throughput data ingestion
- Lightweight, high-performance architecture
- Analysis of large IoT datasets
Good fit for
- →Industrial IoT sensor data storage
- →Large-scale time series analytics
- Built with
- Java
- Tags
- time-series
- iot
- database
- apache
- java
- tsdb
- big-data
Apache IoTDB: questions and answers
- What is Apache IoTDB used for?
- Apache IoTDB is a time series database built for IoT data, covering collection, storage and analysis with integration into Hadoop and Spark. It is a good fit for industrial IoT sensor data storage and large-scale time series analytics.
- Is Apache IoTDB open source?
- Yes. Apache IoTDB is open source under the Apache-2.0 licence. Its source code is on GitHub at apache/iotdb and is written mainly in Java.
- Is Apache IoTDB free?
- Yes. Apache IoTDB is open source, so the software itself is free to use.
- Can I self-host Apache IoTDB?
- Yes. Apache IoTDB can be self-hosted on your own server or infrastructure.
- What is Apache IoTDB an alternative to?
- Apache IoTDB is an open-source alternative to KX kdb+. Other open-source alternatives to KX kdb+ include InfluxDB, TDengine and TimescaleDB.
- Is Apache IoTDB actively maintained?
- Yes. The most recent commit to Apache IoTDB was on 2 October 2026, and the latest release is v2.0.11, published on 11 September 2026. The project has 6.4k stars on GitHub.
Open-source alternatives to Apache IoTDB
See all
InfluxDB
Databases
Scalable datastore for metrics, events, and real-time analytics
Apache-2.0vs KX kdb+★ 32k
TDengine
Databases
High-performance, scalable time-series database designed for Industrial IoT (IIoT) scenari
AGPL-3.0vs KX kdb+★ 25k
TimescaleDB
Databases
A time-series database for high-performance real-time analytics packaged as a Postgres ext
OSSvs KX kdb+★ 24k
QuestDB
Databases
QuestDB is a high performance, open-source, time-series database
Apache-2.0vs Tinybird★ 17k
ClickHouse
Databases
ClickHouse is a fast open-source column-oriented database management system that allows ge
Apache-2.0vs Snowflake★ 50k
Apache Cassandra
Databases
Open source transactional distributed database. Linear scalability and proven fault-tolera
Apache-2.0vs Amazon DynamoDB★ 10k
SaaS alternatives to Apache IoTDB
See all
KX kdb+
Databases
Time-series database used for high-frequency market and sensor data analytics
SaaS
Azure Data Explorer
Databases
Analytics service on Azure for exploring log, telemetry and time-series data with Kusto queries
SaaS
Aerospike
Databases
Real-time NoSQL database for low-latency, high-throughput applications
SaaS
Amazon MemoryDB
Databases
Durable in-memory database service on AWS compatible with Valkey and Redis OSS
SaaS
Azure Synapse Analytics
Databases
Microsoft analytics service combining data warehousing, big data and data integration
SaaS
Cloudflare D1
Databases
Serverless SQLite-based database for Cloudflare Workers
SaaS

