TDengine
by
taosdata

Description: High-performance, scalable time-series database designed for Industrial IoT (IIoT) scenarios

View on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on July 10th, 2024
Created on July 11th, 2019
Open Issues & Pull Requests: 427 (+0)
Number of forks: 5,013
Total Stargazers: 24,953 (+0)
Total Subscribers: 679 (+0)

Issue Activity (beta)

Open issues: 402
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 544 days
Stale 30+ days: 397
Stale 90+ days: 374

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 1
Events in 7 days: 2

Top labels

  • bug (2,587)
  • help wanted (1,751)
  • question (1,680)
  • enhancement (445)
  • performance (186)
  • good first issue (62)
  • improvement (50)
  • community (27)

Repository Insights (GitGenius)

Median issue/PR response: 354.1 days
Mean response time: 323.8 days
90th percentile: 727.1 days
Tracked items: 1,974

Most active contributors

Detailed Description

TDengine is an open-source, high-performance time-series database written in C and designed specifically for Industrial IoT, connected vehicles, and IoT applications. The project is hosted at https://tdengine.com and addresses the challenge of efficiently ingesting, processing, and analyzing massive volumes of time-series data generated by billions of sensors and data collection points, handling TB to PB scale data per day.

The repository emphasizes several core technical capabilities. TDengine claims to be the only time-series database that solves the high cardinality issue while supporting billions of data collection points, with particular strength in data ingestion performance, query speed, and data compression efficiency. The system incorporates built-in caching, stream processing, data subscription, and AI agent features to provide a simplified solution for time-series data processing. Its cloud-native architecture includes native distributed design, sharding and partitioning, separation of compute and storage, RAFT consensus, Kubernetes deployment support, and full observability. The database supports SQL queries and includes an AI-powered component called TDgpt that connects to time-series foundation models, large language models, and machine learning algorithms for forecasting, anomaly detection, imputation, and classification tasks.

According to GitGenius activity tracking, the repository shows significant community engagement with 1974 tracked issues and pull requests. The median response latency for issues and PRs is 8497.4 hours, with a mean of 7770.2 hours. The most frequently applied issue labels are bug with 1071 occurrences, help wanted with 587, and question with 559, indicating active bug reporting and community support requests. The primary contributor tracked by GitGenius is yu285 with 3183 events, followed by xuyinghao with 63 events and LingweiKuang with 42 events. The project has attracted overlapping contributors with major repositories including microsoft/vscode, microsoft/typescript, and rust-lang/rust, suggesting cross-pollination with significant open-source projects.

The repository documentation indicates comprehensive deployment options including container-based installation, installation packages, Kubernetes deployment, and a fully managed cloud service. The build system uses CMake with version 3.21 or higher required, and the project supports Linux, macOS, and limited Windows builds, with Linux being the primary and recommended platform. The codebase includes Python 3 for testing frameworks and optionally supports Go 1.23 and above for building components like taosAdapter and taosKeeper. The project maintains build acceleration through ccache support and uses Conan 2.x for the taos-gen component. The README emphasizes that initial source builds require the BUILD_CONTRIB flag to download and build external dependencies including xxhash, zstd, and lz4, with subsequent builds able to reuse cached artifacts.

TDengine
by
taosdatataosdata/TDengine

Repository Details

Fetching additional details & charts...