TDengine is a free, open source databases project written in C and released under AGPL-3.0. It has 25,121 GitHub stars, 5,018 forks and 434 open issues, and was last pushed 23 hours ago. On this registry it ranks #21 of 81 tracked projects in Databases, with 5 head-to-head comparisons available. It gained 12 stars over the last 6 tracked days.

TDengine — Time-series database and historian for industrial data

What is TDengine?

TDengine is an open-source, cloud-native time-series database written in C and licensed under AGPL-3.0, designed for IoT, connected-car and Industrial IoT workloads that ingest TB and even PB scale data per day from billions of sensors and data collectors.

What it is

TDengine is a high-performance, scalable time-series database and historian aimed at Industrial IoT scenarios. The project is written in C, released under the AGPL-3.0 licence, and its core modules — including the cluster feature and the AI agent — are available under open-source licences. The registry entry shows 25,121 stars, 5,018 forks and 434 open issues, with the most recent push on 17 September 2026. Repository topics include bigdata, cloud-native, cluster, connected-vehicles, database, distributed, financial-analysis, industrial-iot, iot, metrics, monitoring and scalability. Documentation is published in English, Simplified Chinese and Japanese.

The concrete problem it addresses is the operation of time-series pipelines for very large numbers of collection points. TDengine's stated differentiators are solving the high cardinality issue to support billions of data collection points, and outperforming other time-series databases for data ingestion, querying and compression. Rather than assembling a general-purpose time-series store alongside separate caching, stream-processing and subscription components, TDengine bundles caching, stream processing, data subscription and AI agent features into one system, which the README presents as a reduction in system design complexity and operating cost. It lives in the time-series database ecosystem and is positioned by its README against other time-series databases in general terms.

Key capabilities

  • Built-in AI agent TDgpt connects to time-series foundation models, large language models, machine-learning and traditional algorithms for forecasting, anomaly detection, imputation and classification; it has its own README at tools/tdgpt/README.md.
  • Native distributed design using sharding and partitioning, separation of compute and storage, and RAFT consensus, with Kubernetes deployment support and full observability.
  • Super tables, partitioning by time interval and pre-computation support efficient exploration and formatting of time-series data.
  • Built-in caching, stream processing and data subscription are included in the database instead of being separate components.
  • Targets TB and even PB scale per day of ingestion generated by billions of sensors and data collectors.
  • Deployable on public, private or hybrid clouds.
  • Repository topics cover financial analysis, metrics and monitoring alongside industrial IoT and connected vehicles.

Who uses it and how

  • Industrial IoT and IIoT deployments where large fleets of sensors and data collectors produce continuous telemetry.
  • Connected-vehicle programmes, which appear both as a headline use case and as a repository topic.
  • Monitoring and metrics platforms, indicated by the metrics and monitoring topics.
  • Financial-analysis workloads, indicated by the financial-analysis topic.
  • Teams running on public, private or hybrid clouds, including Kubernetes-based cluster deployments.

Getting started

TDengine is installed via container, installation package or Kubernetes, or used as the fully managed TDengine Cloud service without installation; documentation is at docs.tdengine.com. Contributors who want to build, release and test it themselves follow the prerequisites and build sections of the README.

How it compares

The provided facts name no specific competing time-series database, so no product-by-product comparison is possible here; the README contrasts TDengine with "other time-series databases" only in general terms. On that basis it stands alone in this registry as the documented entry for high-cardinality IIoT time-series storage. The comparison axes the source material supports are ingestion, query and compression performance, and the bundling of caching, stream processing, subscription and AI features into a single system.

When to use it — and when not to

A self-hoster takes on a distributed system: sharding and partitioning, separation of compute and storage, RAFT consensus and, on the Kubernetes route, cluster orchestration and observability, so an operations team is required rather than a single process. Teams that cannot accept AGPL-3.0 obligations, or that only need a small single-node metrics store, should look elsewhere. The README is oriented towards contributors building and releasing TDengine from source, with end-user material delegated to the external documentation site, and it cites 23.7k stars while the registry reports 25,121, so the README lags the current state slightly.

project readme (upstream, from github) — read inline

TDengine Release Build Coverage Status GitHub commit activity
GitHub Release GitHub License CII Best Practices
Twitter Follow YouTube Channel Discord Community LinkedIn StackOverflow DeepWiki
English | 简体中文 | 日本語 | TDengine Cloud | Documentation | Learn more about TSDB

TDengine

1. Introduction

TDengine is an open source, high-performance, cloud native and AI powered time-series database designed for Internet of Things (IoT), Connected Cars, and Industrial IoT. It enables efficient, real-time data ingestion, processing, and analysis of TB and even PB scale data per day, generated by billions of sensors and data collectors. TDengine differentiates itself from other time-series databases with the following advantages:

  • High Performance: TDengine is the only time-series database to solve the high cardinality issue to support billions of data collection points while out performing other time-series databases for data ingestion, querying and data compression.

  • Simplified Solution: Through built-in caching, stream processing, data subscription and AI agent features, TDengine provides a simplified solution for time-series data processing. It reduces system design complexity and operation costs significantly.

  • Cloud Native: Through native distributed design, sharding and partitioning, separation of compute and storage, RAFT, support for kubernetes deployment and full observability, TDengine is a cloud native Time-Series Database and can be deployed on public, private or hybrid clouds.

  • AI Powered: Through the built in AI agent TDgpt, TDengine can connect to a variety of time series foundation model, large language model, machine learning and traditional algorithms to provide time series data forecasting, anomaly detection, imputation and classification.

  • Ease of Use: For administrators, TDengine significantly reduces the effort to deploy and maintain. For developers, it provides a simple interface, simplified solution and seamless integrations for third party tools. For data users, it gives easy data access.

  • Easy Data Analytics: Through super tables, storage and compute separation, data partitioning by time interval, pre-computation and AI agent, TDengine makes it easy to explore, format, and get access to data in a highly efficient way.

  • Open Source: TDengine's core modules, including cluster feature and AI agent, are all available under open source licenses. It has gathered 23.7k stars on GitHub. There is an active developer community, and over 730k running instances worldwide.

For a full list of TDengine competitive advantages, please check here. The easiest way to experience TDengine is through TDengine Cloud. For the latest TDengine component TDgpt, please refer to TDgpt README for details.

2. Documentation

For user manual, system design and architecture, please refer to TDengine Documentation (TDengine 文档)

You can choose to install TDengine via container, installation package, Kubernetes or try fully managed service without installation. This quick guide is for developers who want to contribute, build, release and test TDengine by themselves.

Table of Contents

3. Prerequisites

3.1 System Requirements

  • Operating systems: Linux (Ubuntu 18.04+, CentOS 7+), macOS 10.15+, Windows (limited; open-source builds are primarily Linux/macOS)
  • CPU: x86_64 or ARM64
  • Memory: 4 GB RAM or more recommended
  • Disk: 2 GB free space or more recommended
  • Primary build platform: Linux

TDengine is built and tested primarily on Linux. macOS builds are supported for local development. Windows support in the open-source tree is limited, so Linux should be your default choice for reproducible builds.

3.2 Installing Build Tools

Ubuntu/Debian:

sudo apt-get update
sudo apt-get install -y build-essential cmake git

CentOS/RHEL:

sudo yum groupinstall -y "Development Tools"
sudo yum install -y cmake3 git

Note: CMake >= 3.21 is required for external builds. If your distro provides an older version, install a newer release from https://cmake.org/download/.

You may also need these tools depending on what you build:

  • Python 3 for the test framework in tests/
  • Go 1.23+ if you want to build components such as taosAdapter or taosKeeper

3.3 Optional Tools

  • ccache — speeds up rebuilds: sudo apt install ccache
  • Conan 2.x — required only for the taos-gen component: pip3 install conan

4. Building

4.1 Quick Start

git clone https://github.com/taosdata/TDengine.git
cd TDengine
mkdir debug && cd debug
cmake .. -DBUILD_CONTRIB=ON    # First build: -DBUILD_CONTRIB=ON is REQUIRED
make -j$(nproc)

Important The first source build must use -DBUILD_CONTRIB=ON. This downloads and builds external dependencies such as xxhash, zstd, and lz4 int

readme truncated — read the full docs on github

Frequently asked questions

Is TDengine free to use?

TDengine is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does TDengine do?

Time-series database and historian for industrial data

What is TDengine written in?

TDengine is primarily written in C. Its source is publicly available at https://github.com/taosdata/tdengine, and it has 25,121 GitHub stars.