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
·
telegramdesktop avatar

telegramdesktop/tdesktop

0
View on GitHub↗
desktop.telegram.org↗

Tdesktop

This project is a cross-platform messaging client that implements a secure, real-time communication protocol. It provides a comprehensive development toolkit, including a database library and messaging SDK, which allows for the creation of custom messaging applications that maintain synchronized state across multiple devices. The core architecture relies on an asynchronous event-driven model to ensure responsive performance while managing persistent local database synchronization with server-side state.

The client distinguishes itself through a robust end-to-end encryption layer that supports forward secrecy for private messages, voice calls, and video calls. It features an integrated framework for building and managing interactive bots and embedded web applications, which run directly within the native interface. This ecosystem is supported by a formal, versioned schema-driven protocol that enables automated type-safe code generation for network communication.

Beyond core messaging, the platform includes extensive capabilities for group administration, business automation, and content monetization. It supports a wide range of interactive features such as message threading, reactions, scheduled delivery, and rich media handling, alongside tools for geolocation sharing and community discovery. The interface is highly customizable, allowing for personalized themes, chat organization, and expressive visual elements like animated stickers and emojis.

The repository provides the foundational runtime and source code necessary to build and deploy these messaging clients across various operating systems.

Features

  • Client Development Kits - Telegram provides a database library to create fast and secure messaging applications without building from scratch.
  • Real-Time Messaging Systems - Builds applications that require low-latency message delivery, live updates, and synchronized state across multiple user devices.
  • Encryption Protocols - "Establishes secure communication channels using temporary and permanent key exchanges to ensure message privacy and forward secrecy."
  • End-to-End Encryption - Telegram establishes secure communication channels between users to prevent third-party access to message content.

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
32,099 estrellas·6,806 forks·C++·16 vistas
  • End-to-End Encryption Protocols - Implements robust encryption and authentication flows to protect user privacy and sensitive data during transmission.
  • Chat Bot Frameworks - Creates automated agents that handle user queries, manage group interactions, and provide structured interfaces within a chat environment.
  • API Client Libraries - Provides comprehensive API access for platform integration and custom client development.
  • Messaging SDKs - Provides low-level access to messaging infrastructure, database management, and real-time event synchronization.
  • Bot Interaction Orchestration - Telegram manages bot state and actions through the underlying messaging infrastructure.
  • Messaging Clients - Implements a secure, real-time messaging protocol for synchronized communication across multiple devices.
  • Real-time Event Streams - Telegram subscribes to event streams and processes incoming data to keep the local client state synchronized with the server.
  • Authentication Strategies - Telegram initiates active user sessions by registering phone numbers and verifying received authentication codes.
  • Multi-Factor Authentication - Telegram secures account access by verifying secondary passwords or updating credentials for protected user accounts.
  • Data Synchronization Engines - "Maintains a persistent local database that mirrors server-side state, enabling offline access and efficient incremental updates via event streams."
  • Schema Definitions - Telegram allows downloading formal schema definitions in a standard format to facilitate client-side integration and automated type generation.
  • Cross-Platform Frameworks - Builds custom messaging applications that maintain consistent behavior and data synchronization across different operating systems.
  • Bot Command Interfaces - Telegram allows defining custom commands to trigger specific bot actions directly from chat interfaces.
  • Bot Frameworks - Telegram links specialized accounts that do not require a phone number to the messaging system for automated tasks.
  • Group Messaging Systems - Telegram controls different types of group chats by understanding their unique properties and functional differences.
  • Inline Query Interfaces - Enables developers to build interactive interfaces that provide structured responses to user queries directly within the chat flow.
  • Call Encryption - Telegram secures audio and video calls to ensure data remains private and inaccessible to unauthorized parties.
  • Forward Secrecy Mechanisms - Telegram binds temporary keys to permanent ones to ensure past session traffic remains secure if keys are compromised.
  • Secure Communication Runtimes - Handles end-to-end encryption for private chats and voice calls to ensure data privacy.
  • Session Management - Telegram processes authorization tokens to authenticate users securely across different platforms and web services.
  • Group Access Controls - Provides granular control over member activity, permissions, and moderation rules.
  • Mini App Frameworks - Provides a comprehensive toolkit for building and integrating interactive web-based mini-apps directly within the messaging environment.
  • Bot Platforms - Provides a framework for building and managing automated accounts that interact with users through custom keyboards, commands, and inline queries.
  • Communication Clients - Desktop client for fast and secure messaging.
  • Communication and Utilities - Secure desktop messaging client.
  • Desktop Applications - Official Telegram messaging client for desktop.
  • Subscription Management - Creates recurring billing models for bots and channels to charge for exclusive content or services.
  • Message Search - Provides text-based search and filtering to retrieve historical chat content.
  • Broadcast Messaging Channels - Telegram sends messages to unlimited audiences using channels that support public URLs and view counters.
  • Connection Management - Telegram connects to the nearest access point to reduce network latency and ensure reliable communication.
  • Bot Authentication Strategies - Telegram authorizes bot sessions using unique identifiers and generated tokens to access restricted communication methods.
  • Privacy Configuration - Adjusts granular settings to control user visibility and interaction permissions.
  • Event-Driven Architectures - "Processes incoming server updates and user interactions through an asynchronous event loop to ensure responsive UI performance."
  • Protocol Serialization Frameworks - "Uses a formal, versioned schema definition to automatically generate type-safe code for serializing and deserializing binary network messages."
  • Embedded Web Runtimes - Builds interactive web-based applications that run directly inside a messaging interface to provide seamless user experiences.
  • Mini App Runtimes - Hosts interactive web-based applications within a native interface for seamless user experiences.
  • Communication Automation - Sets up greeting and away messages to manage customer communication when unavailable.
  • Paid Content Access - Requires virtual currency payments to unlock and view specific photos or videos posted by creators.
  • Payment Gateways - Interacts with native payment infrastructure to handle financial transactions within applications.
  • Cross-Platform Development Libraries - "Encapsulates complex networking, encryption, and data storage logic into a reusable library to ensure consistent behavior across different client platforms."
  • Gaming Platform Integrations - Telegram embeds web-based games into interfaces to allow users to play solo or compete against others.
  • Inline Query Processors - Telegram sends user input to a bot and handles paginated result sets returned for display within the chat.
  • Message Reactions - Allows users to attach emoji reactions to messages to express sentiment.
  • Message Synchronization - Synchronizes unsent messages across multiple devices for seamless continuity.
  • Push Notification Handlers - Telegram configures alert subscriptions to receive timely notifications for new messages while the application runs in the background.
  • User Mentions - Facilitates direct notification of specific users within group conversations.
  • Multi-Device Authentication - Telegram supports account authorization by scanning codes with existing devices to establish secure sessions without manual entry.
  • Verification Protocols - Telegram streamlines login by requesting verification codes for phone numbers and providing tokens for session initiation.
  • Interactive Chat Controls - Telegram defines rows of interactive buttons that trigger specific actions like opening links or requesting user data.
  • Web Integration Bridges - "Exposes native functionality to embedded web applications through a secure bridge, allowing seamless interaction between web content and the host."
  • Web-Native Integration Bridges - Telegram provides JavaScript interfaces to web content to enable interaction between web applications and the native client.
  • Speech-to-Text Services - Converts audio messages into text format to allow users to read content without playing audio.
  • Automated Chatbots - Connects external chatbots to business accounts for automated support and programmatic task handling.
  • Business Communication Suites - Telegram configures professional settings like location, quick replies, and automated messages to enhance business communication.
  • Paid Messaging - Charges a fee in virtual currency before messages are delivered to specific users or groups.
  • Cloud Storage - Uses personal cloud storage to bookmark and forward messages or media for later access.
  • Data Pagination Utilities - Telegram fetches large datasets incrementally using pagination logic to retrieve objects without overloading client memory.
  • Bot Metadata Discovery - Telegram fetches supported commands and associated metadata for display within the user interface.
  • Contact Management - Adds, removes, and retrieves contact information through the platform interface.
  • Invite Link Management - Manages group and channel access through configurable invite links.
  • Message Pinning - Allows pinning important messages to the top of chats for improved visibility.
  • Message Threading - Organizes discussions into threads for better clarity in busy channels.
  • Network Optimization - Telegram implements caching and request batching to reduce latency and improve overall client application performance.
  • Access Control Lists - Provides functionality to manage user blocklists and restrict access to profiles and content within the messaging environment.
  • Application Credentials - Telegram enables developers to obtain unique application identifiers required for accessing platform services and external communication interfaces.
  • Authentication Protocols - Telegram delivers authorization codes through messaging instead of traditional SMS to lower costs and increase security.
  • Automated Moderation - Telegram enables automated filtering for groups to proactively detect and remove unwanted content.
  • Moderation Tools - Provides mechanisms for managing restricted user lists and enforcing community moderation policies.
  • Community Administration Tools - Telegram manages large-scale groups with advanced controls for geolocation, topic organization, and member permissions.
  • Engagement Analytics - Retrieves detailed analytical data to monitor channel engagement and growth.
  • Interactive Message Components - Telegram embeds clickable buttons within messages to provide users with structured options for interaction.
  • Text Formatting - Applies rich formatting to messages using entity definitions.
  • Theming Engines - Telegram applies specific color palettes and visual patterns to interface elements to ensure the application matches brand identity.
  • Historial de estrellas

    Gráfico del historial de estrellas de telegramdesktop/tdesktopGráfico del historial de estrellas de telegramdesktop/tdesktop

    Preguntas frecuentes

    ¿Qué hace telegramdesktop/tdesktop?

    This project is a cross-platform messaging client that implements a secure, real-time communication protocol. It provides a comprehensive development toolkit, including a database library and messaging SDK, which allows for the creation of custom messaging applications that maintain synchronized state across multiple devices. The core architecture relies on an asynchronous event-driven model to ensure responsive performance while managing persistent local database…

    ¿Cuáles son las características principales de telegramdesktop/tdesktop?

    Las características principales de telegramdesktop/tdesktop son: Client Development Kits, Real-Time Messaging Systems, Encryption Protocols, End-to-End Encryption, End-to-End Encryption Protocols, Chat Bot Frameworks, API Client Libraries, Messaging SDKs.

    ¿Qué alternativas de código abierto existen para telegramdesktop/tdesktop?

    Las alternativas de código abierto para telegramdesktop/tdesktop incluyen: tdlib/td — This project is a cross-platform messaging SDK and client development library used to build custom Telegram… pyrogram/pyrogram — Pyrogram is an asynchronous Python framework for interacting with the Telegram MTProto API. It serves as both a bot… overtake/telegramswift — TelegramSwift is a native macOS client for the Telegram messaging platform, built entirely in Swift. It provides a… simplex-chat/simplex-chat — This project is a decentralized, privacy-focused messaging platform designed to eliminate reliance on central servers… microsoft/botbuilder-samples — This repository is a sample library and development kit for building conversational bots using the Bot Framework SDK.… signalapp/libsignal — libsignal is a cryptographic library that implements the Signal Protocol, providing the core primitives for end-to-end…

    Alternativas open-source a Tdesktop

    Proyectos open-source similares, clasificados según cuántas características comparten con Tdesktop.
    • tdlib/tdAvatar de tdlib

      tdlib/td

      8,506Ver en GitHub↗

      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 speciali

      C++cross-platformlibrarytelegram
      Ver en GitHub↗8,506
    • pyrogram/pyrogramAvatar de pyrogram

      pyrogram/pyrogram

      4,614Ver en GitHub↗

      Pyrogram is an asynchronous Python framework for interacting with the Telegram MTProto API. It serves as both a bot framework and a user client library, providing a concrete implementation of the MTProto protocol for secure communication with Telegram servers. The library distinguishes itself by providing a high-level wrapper layer that abstracts complex protocol methods into Python functions, while still allowing for the execution of raw API functions and low-level peer resolution. It supports multi-client concurrency, enabling the management of several user or bot identities within a single

      Python
      Ver en GitHub↗4,614
    • overtake/telegramswiftAvatar de overtake

      overtake/TelegramSwift

      5,706Ver en GitHub↗

      TelegramSwift is a native macOS client for the Telegram messaging platform, built entirely in Swift. It provides a complete implementation of the Telegram protocol, enabling users to send text messages, make voice calls, share media files, and participate in group chats and channels directly from their Mac. The application supports core messaging features including end-to-end encryption, emoji reactions, message pinning, and threaded comments, along with content types like stickers, GIFs, polls, and stories. The client extends beyond basic messaging with capabilities for bot interaction, paym

      Swift
      Ver en GitHub↗5,706
    • simplex-chat/simplex-chatAvatar de simplex-chat

      simplex-chat/simplex-chat

      10,474Ver en GitHub↗

      This project is a decentralized, privacy-focused messaging platform designed to eliminate reliance on central servers and persistent user identifiers. By utilizing a metadata-minimizing protocol, it ensures that all communication remains end-to-end encrypted and that user identities are stored exclusively on the local device. The architecture relies on relay-based message routing and identity-free network addressing to maintain data sovereignty and prevent the correlation of user activity. What distinguishes this platform is its commitment to traffic isolation and anonymity. Each conversation

      Haskellchatdouble-ratchete2ee
      Ver en GitHub↗10,474
    Ver las 30 alternativas a Tdesktop→