awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tdlib avatar

tdlib/td

0
View on GitHub↗
8,506 estrellas·1,943 forks·C++·bsl-1.0·8 vistascore.telegram.org/tdlib↗

Td

This project is a cross-platform messaging SDK and client development library used to build custom Telegram applications. It functions as a comprehensive framework that manages network encryption, local data storage, and API communication, providing a C-compatible JSON interface that allows integration with any programming language.

The library distinguishes itself by providing a full database manager for encrypted local caching and synchronized state, alongside a dedicated bot framework for creating interactive bots with business account integration. It enables the implementation of specialized client behavior through asynchronous client messaging and support for both update polling and webhook integration.

The system covers a broad range of capabilities, including real-time voice and video communication, financial transaction processing for digital gifts and subscriptions, and complex content management for rich text and multimedia. It also provides tools for business profile administration, identity verification via official documentation, and detailed monitoring of content engagement and network statistics.

The SDK provides native bindings for C++, Java, and .NET, and can be compiled to WebAssembly for execution within web browsers.

Features

  • Custom Client Implementations - Provides the foundational network, encryption, and storage management necessary to build custom Telegram applications.
  • Media Handling - Handles the transmission and processing of video files, video notes, and voice notes.
  • Chat Media Management - Manages the upload and storage of audio, animations, and stickers for the messaging client.
  • Data Integration & Synchronization - Ensures sequential delivery of updates and non-blocking request processing to synchronize client and server state.
  • JSON Data Parsers - Provides a C-compatible JSON interface for serializing and deserializing data structures.
  • Local Database Security - Secures the local database using encryption keys and directory configuration.
  • Local State Databases - Provides a system for handling local data caching, encrypted storage, and synchronized state for messaging clients.
  • Real-time Data Synchronization - Provides a stream of real-time updates to keep local data stores synchronized with the network state.
  • Client Development Libraries - Functions as a cross-platform framework for building custom applications by managing encryption, local storage, and API communication.
  • Multi-Language Bindings - Provides native C++, Java, and .NET bindings alongside a JSON interface for cross-platform language integration.
  • Messaging Platform Integrations - Connects diverse programming languages to the Telegram ecosystem via a JSON-based API for cross-platform functionality.
  • Asynchronous Messaging Clients - Implements a client library that manages asynchronous communication and state updates with the Telegram service.
  • Bot Command Interfaces - Defines and registers interactive bot commands with specific visibility scopes.
  • Bot Interaction Orchestration - Manages the lifecycle and event-driven execution of bot commands, callback queries, and inline searches.
  • Bot Metadata Discovery - Retrieves bot-specific metadata, including descriptions, names, and media preview settings.
  • Chat Bot Integrations - Provides a framework for connecting bots to business accounts and managing their permissions.
  • Interface Configuration - Configures bot menu buttons and default administrator rights requested when joining chats.
  • Chat Session Management - Enables the establishment and management of various chat types, including private, secret, and supergroups.
  • Client State Management - Handles the complex network implementation and local data storage needed to maintain a synchronized client state.
  • Network Communication Implementations - Manages the complete network layer, including encryption and connection stability, for secure communication.
  • Cross-Platform Messaging SDKs - Provides native bindings for C++, Java, and .NET to implement secure messaging and real-time communication.
  • JSON-RPC Interfaces - Provides a C-compatible JSON interface for language-agnostic interaction via standard input and output.
  • Chat Synchronization - Synchronizes real-time updates for chat members, draft messages, and scheduled messages across devices.
  • Message Content Modification - Updates the text, media, captions, or interactive elements of messages already sent.
  • Message Lifecycle Management - Handles the full lifecycle of sending, receiving, and updating text, media, and interactive messages.
  • History Retrieval - Fetches sequences of historical messages from specific conversations for display.
  • Transmission Protocols - Transmits various message types, including business messages and bot start commands, to target recipients.
  • Group Call Coordination - Enables the initiation, management, and termination of real-time voice and video calls for groups of users.
  • Real-Time Voice and Video Communication - Coordinates real-time video sessions while tracking participant status and stream quality for a stable experience.
  • Rich Media Transmission - Sends photos, videos, audio files, documents, and voice notes to target chats.
  • Telegram Bot Frameworks - Provides a specialized framework for creating interactive bots with custom commands and inline queries.
  • Localization - Sets and retrieves bot names and commands in specific languages to localize the user experience.
  • Profile Editing - Updates bot descriptions, media previews, and command links.
  • Call Lifecycle Management - Manages the full lifecycle of group calls, including participant invitations, stream control, and session recording.
  • Text Message Transmission - Sends formatted text messages with support for inline keyboards and reply markups.
  • Account Recovery - Provides mechanisms for restoring account access using recovery codes and password resets.
  • Authentication Flows - Manages multi-step authentication flows by tracking authorization states and API credentials.
  • Call Encryption - Processes encrypted data streams to ensure the security and privacy of real-time group voice and video calls.
  • Encrypted Database Managers - Provides a management interface for securing local database files using encryption keys.
  • Encrypted Persistence - Secures all application data at rest on local storage using a user-provided encryption key.
  • Email Authentication Strategies - Validates user identities through email-based credential flows and third-party authentication providers.
  • Email Verification Flows - Implements workflows for verifying user identity using one-time codes sent via email.
  • End-to-End Encryption - Implements end-to-end encryption for private conversations to ensure only communicating users can access content.
  • Device Registration Services - Links specific hardware devices to user accounts to ensure secure and authorized access.
  • Credential Security and Utilities - Processes and manages account security credentials, including password states and recovery emails.
  • Session Management - Tracks device models and registration tokens to maintain secure, persistent connection contexts for users.
  • Authentication Code Processing - Handles the processing of login codes and passkeys to verify user identities during authentication.
  • Credential Management - Provides APIs for creating, retrieving, and removing passkeys associated with a user identity.
  • Password Authentication - Verifies user identity through the validation of passwords, phone numbers, emails, and passkeys.
  • Password Recovery Systems - Facilitates the recovery of authentication passwords and the management of recovery email addresses.
  • Session State Tracking - Tracks the current state of user sessions and manages pending verification requirements.
  • Session Authentication - Manages the authentication of user identities through login flows and the termination of active sessions.
  • Account Security Policies - Manages authentication states, password requirements, and recovery email settings to secure user accounts.
  • User Identity Management - Provides comprehensive systems for managing user profiles, authentication passwords, and login emails.
  • Request-Response Exchanges - Implements the core mechanism for sending function calls to the service and receiving corresponding results or updates.
  • Message Forwarding Utilities - Sends existing messages from one chat to another while maintaining a reference to the source.
  • JSON Interfaces - Provides a C-compatible JSON interface allowing any programming language to interact with the engine via serialized requests.
  • Chat History APIs - Provides interfaces for deleting individual messages, chat histories, and forum topics.
  • Chat State Management - Monitors real-time changes to chat properties such as titles and member counts.
  • File Transfer - Controls the bidirectional movement of files, including upload and download cancellation.
  • Visual and Behavioral Configuration - Modifies visual and behavioral properties of a chat, including accent colors and notifications.
  • Messaging Media Formats - Handles video messages, voice notes, and storyboards to ensure consistent playback across clients.
  • Authentication and Identity - Manages user authorization flows, passkeys, and identity document verification for secure account access.
  • Account Management - Provides tools for managing personal user account details, birthdates, and addresses during registration and updates.
  • Account Deletion - Provides functionality for users to permanently remove their accounts and associated chat histories from the platform.
  • Business Management Platforms - Handles business-specific features like connected bots, chat links, and story management.
  • Contact Discovery - Syncs external contact lists with platform accounts to identify and discover known users.
  • Global Messaging Search - Locates chats, messages, contacts, and stickers using server-side global queries.
  • Member - Filters through chats or member lists to locate specific users or messages.
  • Notification Preferences - Sets and toggles default notification preferences for specific conversations.
  • Chat Member Administration - Manages user access, permissions, and administrative roles, including banning members from chats.
  • Member Detail Retrieval - Retrieves detailed member lists, roles, and administrative settings for chats.
  • Supergroup Configuration - Provides administrative controls for supergroups, including anti-spam measures, forum tabs, and member visibility.
  • Transaction Processing - Processes the execution and state management of premium gift codes, auction bids, and store transactions.
  • Virtual Gifting - Supports the discovery, purchase, sending, and auctioning of virtual digital gifts.
  • Content Forwarding Restrictions - Toggles the restriction of content forwarding and saving within chats.
  • Content Tagging Systems - Implements systems for assigning and querying tags to facilitate discovery of messages and stories.
  • Instant View Rendering - Processes and displays simplified, fast-loading versions of web pages.
  • Paginated Retrieval - Implements mechanisms for fetching large datasets of chats and messages in discrete chunks for better performance.
  • Local File Operations - Performs basic file system operations including reading, deleting, and tracking storage statistics.
  • Local Data Engines - Manages local file downloads and the clearing of cached search tags for offline use.
  • Message Search - Provides indexing and retrieval utilities for querying historical chat data and hashtags.
  • Profile Information Retrieval - Retrieves specific account and profile details, including passport elements and bank card information, using unique identifiers.
  • Pagination - Enables retrieval of chat history in reverse chronological order using windowed data views via offset and limit.
  • Search and Indexing - Provides integrated search and indexing for locating messages, chats, and files across local and server storage.
  • Content Search Filters - Locates specific messages, chat members, and calendar events using various search criteria.
  • Account Settings - Retrieves user-specific configuration presets, including application-level settings and auto-download preferences.
  • Language Pack Synchronization - Synchronizes and retrieves localized strings from system or custom language packs to support multi-language interfaces.
  • Localization Management - Manages language packs and translation strings to adapt the user interface for different regions.
  • Audio Volume Controls - Provides APIs to monitor and adjust the volume levels of individual participants during live video chats.
  • Multimedia Processing - Processes photos, videos, animations, and stickers, including management of metadata and spoiler flags.
  • Video Content - Handles the upload, playback, and metadata management for video and animation content.
  • Sticker Set Management - Manages the creation and organization of digital sticker sets and animation assets.
  • Stream Source Controls - Controls audio and video sources, including the management of stream segments and screen sharing during calls.
  • Business Account Configuration - Controls the linking and removal of bots associated with business accounts.
  • Automated Greeting Configuration - Sets and manages greeting message settings for business profiles to automate interactions.
  • Data Querying - Retrieves business-related data such as connected bots and feature sets.
  • Story Management - Posts, reposts, edits, and deletes stories on behalf of business accounts.
  • Business Account Integration - Connects bots to business accounts and defines their specific rights and management capabilities.
  • Chat Interaction Coordination - Coordinates member invitations, spam reporting, and the updating of contact information within chats.
  • Chat Security Configurations - Configures anti-spam protections and protected content settings for group chats.
  • Metadata Management - Updates chat photos, titles, and descriptions for groups and channels.
  • Chat Topic Management - Provides systems for creating, editing, closing, and deleting named topics within forum supergroups.
  • Supergroup Capability Toggles - Toggles structural capabilities for supergroups, such as forum tabs and topic organization.
  • Communication Blocking - Maintains block lists for users and stories to prevent unwanted interactions at the server level.
  • Chat Moderation Tools - Provides tools for moderating group chats by managing memberships and handling ownership transfers.
  • Web Push Notification Receivers - Handles the registration of device tokens to receive and decrypt background push messages.
  • Group Membership Management - Manages the lifecycle and state of users joining groups or channels via direct requests or invite links.
  • Participant Management - Provides controls for managing individual call participants, including volume adjustment, mute states, and hand-raising requests.
  • Bans - Provides the ability to remove members from chats or group calls and specify ban durations.
  • Contact Management - Implements utilities for managing user address books and synchronizing contact profile information.
  • Conversation Entry - Enables users to enter chats, group calls, or live stories using direct identifiers or invitation links.
  • Download Managers - Manages a local queue for retrieving parts of remote files with progress tracking.
  • Ephemeral Story Publishing - Manages the creation, closing, and modification of user stories and story albums.
  • Story Content Retrieval - Fetches active and archived stories associated with specific chats or pages.
  • Story Interaction Controls - Activates stealth mode and updates the read or live state of user stories.
  • Group Membership Control - Handles the adding, removing, banning, and restricting of users within groups and supergroups.
  • Inline Query Interfaces - Returns rich media or articles as suggestions during inline bot searches.
  • Interactive Polls - Enables the creation and distribution of interactive polling messages to collect user responses.
  • Message Reference Linking - Links messages to other internal or external messages for quoting and referencing.
  • Invite Link Management - Implements the generation and validation of access tokens via invite links for private communication groups.
  • Invitation Processing - Handles the processing of group call invitations, allowing users to accept or reject requests to join live sessions.
  • Live Session Joining - Allows users to connect to ongoing group calls or live stories with optional speaker permissions.
  • Location Data Transmission - Allows sending geographic coordinates or specific venue information to target chats.
  • Message Reactions - Provides capabilities to add, remove, and mark message reactions as read across various chat types.
  • Message Scheduling - Allows messages to be scheduled for automatic delivery at a specific future date.
  • Message State Management - Allows editing of text, captions, media, and reply markups for existing messages to synchronize state.
  • Network Connectivity Configurations - Manages network connectivity settings, including proxy configurations and traffic statistics monitoring.
  • Network Proxy Management - Provides tools for setting up and activating proxy servers to route network traffic.
  • Client Session Management - Creates and tracks unique identifiers for client sessions to handle multiple independent request flows.
  • Proxy Configurations - Provides configurations to direct outbound network traffic through specific authenticated proxy endpoints.
  • Push Notifications - Implements logic for receiving and processing remote push alerts on the client side.
  • Remote File Downloads - Retrieves files from remote servers with controls to pause or cancel the operation.
  • Interactive Message Content - Provides capabilities to send native interactive elements such as polls, games, and checklists to users.
  • Metadata Configuration - Provides capabilities to define bot descriptions, commands, and default administrator rights.
  • Operations Administration - Enables configuration of bot tokens and management of inline queries and media previews.
  • Profile Management - Allows updating the bot's name, description, profile photo, and command list.
  • Profile Retrieval - Provides the ability to fetch bot descriptions, names, and related bot suggestions.
  • Query Processing - Processes callback, inline, shipping, and web app queries to provide dynamic responses.
  • Call Control Interfaces - Offers interfaces for controlling call operations, such as discarding active sessions and declining incoming invitations.
  • User and Topic Discovery - Provides systems for finding users and communication channels via phone numbers or tokens.
  • Access Control Lists - Manages access control lists to ban members and restrict interactions with user stories.
  • Account Lifecycle Management - Manages the full lifecycle of user accounts, including their permanent removal and data deletion.
  • Chat Action Permissions - Defines and enforces granular permissions for actions like editing, deleting, or pinning messages within chats.
  • Identity Document Management - Handles the submission and validation of official identification documents for user verification.
  • User Profile Management - Allows the modification of user account attributes, including usernames and custom emoji statuses.
  • Profile Media Management - Enables the upload and removal of profile audio, backgrounds, and stickers.
  • Identity Verification Services - Provides programmatic flows for verifying user attributes such as age and bot authenticity.
  • User Access Management - Controls and verifies the ability of users to perform administrative actions and manage security policies.
  • Identity Verification - Verifies or removes identity verification for users and chats on behalf of organizations.
  • Identity Data Fetching - Provides capabilities to fetch personal details and financial information required for account verification.
  • Passport Data Processing - Processes and validates identity elements and email addresses for official user verification.
  • Passport Element Storage - Stores and retrieves sensitive identity documents and registration details for verification purposes.
  • User Block Lists - Controls which users are blocked from sending messages or interacting.
  • User Passport Management - Handles temporary registration and identity elements for user passport documentation.
  • User Profile Retrieval - Provides API endpoints to retrieve personal identity details and profile photo timestamps for the authenticated user.
  • Long-Polling Queries - Uses long-polling to retrieve incoming updates and user interactions incrementally from the server.
  • Object Mapping APIs - Provides mechanisms to convert API objects into string representations for flexible type manipulation and serialization.
  • Synchronous Request-Response Loops - Supports blocking request execution for specific API calls to retrieve immediate responses.
  • Unread Content Tracking - Monitors the number of unread messages, mentions, and reactions across various chats.
  • Background Fill Colors - Supports the application of solid colors, gradients, patterns, and custom wallpapers as chat backgrounds.
  • Buttons - Implements interactive keyboard buttons that can request user data or trigger web applications.
  • Interactive Message - Builds interactive buttons for messages that trigger callbacks or redirect to URLs.
  • User - Allows updating or removing profile photos, passport elements, and saved credentials.
  • Chat Interface Customizations - Provides a comprehensive set of customizations for chat backgrounds, themes, and folder organizations in the UI.
  • Chat Visual Customizations - Allows the configuration of chat backgrounds, accent colors, and theme emojis for a personalized visual presentation.
  • Global Notification Settings - Configures global alerts, sounds, and scoping for different chat types.
  • Chat List Loading - Loads sorted lists of chats for main, archived, and folder views.
  • Web Application Integration - Provides mechanisms to launch, query, and configure integrated web applications within the client.
  • Notification Management - Configures default behaviors for mutes, previews, and notification overrides.
  • Notification Read Status Managers - Tracks and updates the read status for individual messages, business messages, and chat lists.
  • Structured Rich Text Converters - Converts raw text into structured entities using Markdown or HTML for UI rendering.
  • Rich Text Styling - Parses and applies styles such as bold, italic, and links using HTML or Markdown.
  • Link Preview Services - Generates rich visual summaries for shared URLs, including support for photos and videos.
  • Interactive Interaction Handling - Processes interaction requests from inline queries and callback buttons to trigger responses.
  • Web Applications - Manages the configuration and launch modes for integrated web applications.
  • WebAssembly Compilation - Transforms the library into WebAssembly binaries to enable execution within web browsers.

Historial de estrellas

Gráfico del historial de estrellas de tdlib/tdGráfico del historial de estrellas de tdlib/td

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Td

Proyectos open-source similares, clasificados según cuántas características comparten con Td.
  • teamhanko/hankoAvatar de teamhanko

    teamhanko/hanko

    8,801Ver en GitHub↗

    Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey authentication service and an OAuth and SAML SSO gateway, allowing applications to authenticate users and issue tokens via standard identity protocols. The project distinguishes itself through a strong focus on passwordless access using WebAuthn-based passkeys and email-based passcodes. It provides framework-agnostic authentication interfaces as customizable web components that can be embedded directly into web applications to handle login, registration, and profile management.

    Go2faauthenticationciam
    Ver en GitHub↗8,801
  • tucnak/telebotAvatar de tucnak

    tucnak/telebot

    4,565Ver en GitHub↗

    Telebot is a framework for building interactive bots using the Telegram Bot API. It provides a type-safe API wrapper and an asynchronous event handler to manage messages, commands, and user interactions. The project features a middleware-based request interception system and pattern-based event routing to map triggers to custom logic. It includes a dedicated inline query engine for generating real-time suggested results and an interactive keyboard builder for creating custom reply and inline buttons. The framework covers a broad range of capabilities, including rich media management for albu

    Go
    Ver en GitHub↗4,565
  • insforge/insforgeAvatar de InsForge

    InsForge/InsForge

    11,794Ver en GitHub↗

    InsForge is a backend-as-a-service platform that provides an integrated suite of tools for managing relational databases, identity provision, object storage, and serverless compute. It functions as an open-source identity provider and a PostgreSQL database manager featuring integrated vector storage and row-level security. The platform serves as an LLM orchestration gateway, offering a unified endpoint to route requests across various AI providers through an OpenAI-compatible interface. It enables AI-driven application generation and connects AI agents to backend resources using a standardize

    TypeScriptaiai-agentscoding
    Ver en GitHub↗11,794
  • whiskeysockets/baileysAvatar de WhiskeySockets

    WhiskeySockets/Baileys

    8,275Ver en GitHub↗

    Baileys is a TypeScript API client library used to interact with the WhatsApp Web API via WebSockets without requiring a browser. It functions as a real-time communication tool that handles bidirectional data exchange and event-based socket connections. The project includes a dedicated toolkit for managing WhatsApp Business profiles and product catalogs, alongside a session manager that authenticates accounts using QR codes or pairing codes and persists session state to disk. Its capabilities cover a wide range of messaging functions, including multi-type message transmission, chat history s

    JavaScriptbundenonodejs
    Ver en GitHub↗8,275
Ver las 30 alternativas a Td→

Preguntas frecuentes

¿Qué hace tdlib/td?

This project is a cross-platform messaging SDK and client development library used to build custom Telegram applications. It functions as a comprehensive framework that manages network encryption, local data storage, and API communication, providing a C-compatible JSON interface that allows integration with any programming language.

¿Cuáles son las características principales de tdlib/td?

Las características principales de tdlib/td son: Custom Client Implementations, Media Handling, Chat Media Management, Data Integration & Synchronization, JSON Data Parsers, Local Database Security, Local State Databases, Real-time Data Synchronization.

¿Qué alternativas de código abierto existen para tdlib/td?

Las alternativas de código abierto para tdlib/td incluyen: teamhanko/hanko — Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey… tucnak/telebot — Telebot is a framework for building interactive bots using the Telegram Bot API. It provides a type-safe API wrapper… insforge/insforge — InsForge is a backend-as-a-service platform that provides an integrated suite of tools for managing relational… whiskeysockets/baileys — Baileys is a TypeScript API client library used to interact with the WhatsApp Web API via WebSockets without requiring… pyrogram/pyrogram — Pyrogram is an asynchronous Python framework for interacting with the Telegram MTProto API. It serves as both a bot… realm/realm-swift — This is a mobile object database and NoSQL local data store that replaces relational tables with a schema-based model.…