tdlib/td

Cross-platform library for building Telegram clients

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 35 minutes ago
Added to GitGenius on September 7th, 2026
Created on December 31st, 2017
Open Issues & Pull Requests: 78 (+0)
GitHub issues: Enabled
Number of forks: 2,160
Total Stargazers: 9,077 (+0)
Total Subscribers: 418 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.7 hours
Mean response time: 7.6 days
90th percentile: 32.3 hours
Tracked items: 571

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 13% of issues opened in the past year have been closed. Three people close 64% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 39
New in 7 days: 5
Closed in 7 days: 4
Avg open age: 698 days
Stale 30+ days: 33
Stale 90+ days: 21

Recent activity

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

Top labels

  • feature request (2)

Most active issues this week

Detailed Description

TDLib is a cross-platform library for building Telegram clients that can be used from almost any programming language.

The library handles the complexity of implementing a Telegram client by managing network communication, encryption, and local data storage. It provides a fully asynchronous API where requests do not block each other, with responses delivered when available. The tool guarantees that all updates are delivered in the correct order and remains stable on slow or unreliable connections. All local data is encrypted using a user-provided encryption key.

Developers should choose this library if they need to build Telegram client applications across multiple platforms. It suits projects targeting Android, iOS, Windows, macOS, Linux, and numerous other systems including WebAssembly and embedded platforms. The library offers native bindings for Java through JNI and for .NET through C++/CLI and C++/CX, while any language capable of calling C functions can use it via JSON-based interfaces. The tool is well-documented with all API methods and public interfaces fully described, and it has demonstrated high performance, with each instance handling more than 40000 active bots simultaneously in the Telegram Bot API.

The project maintains active development with regular updates to support new platforms and maintain compatibility. The codebase includes comprehensive examples and a build instructions generator to assist developers in getting started. The maintainers provide detailed API documentation in both machine-readable and HTML formats, reflecting attention to developer experience. The project's scope extends across numerous operating systems and programming languages, indicating sustained effort to keep the library current across the ecosystem.