awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 dépôts

Awesome GitHub RepositoriesInteractive Message Components

UI elements embedded within messages that allow users to trigger actions or make selections directly in the chat interface.

Distinguishing note: Focuses on message-level interactive widgets rather than general UI frameworks.

Explore 10 awesome GitHub repositories matching user interface & experience · Interactive Message Components. Refine with filters or upvote what's useful.

Awesome Interactive Message Components GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • telegramdesktop/tdesktopAvatar de telegramdesktop

    telegramdesktop/tdesktop

    32,099Voir sur GitHub↗

    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

    Telegram embeds clickable buttons within messages to provide users with structured options for interaction.

    C++messengermulti-platformtelegram
    Voir sur GitHub↗32,099
  • pedroslopez/whatsapp-web.jsAvatar de pedroslopez

    pedroslopez/whatsapp-web.js

    22,024Voir sur GitHub↗

    This project is a Node.js framework designed for headless browser automation, enabling the creation of automated messaging clients. It functions by controlling a headless browser instance to programmatically interact with the messaging interface, allowing developers to simulate user sessions and manage complex chat workflows. The library distinguishes itself through its comprehensive session management and event-driven architecture. It supports persistent authentication by serializing session data to local or remote storage, ensuring that automated clients can maintain continuous connectivity

    Transmits interactive buttons within messages to trigger specific actions or responses.

    JavaScriptapibotbot-api
    Voir sur GitHub↗22,024
  • vercel/ai-chatbotAvatar de vercel

    vercel/ai-chatbot

    19,541Voir sur GitHub↗

    This project is a cross-platform chatbot framework designed to integrate generative artificial intelligence models into messaging services. It provides a unified architecture for building and deploying automated bots that maintain consistent conversation state, user identity, and interaction logic across multiple messaging platforms from a single codebase. The framework distinguishes itself through a modular adapter system that normalizes platform-specific webhooks and events into a standardized internal schema. It includes a comprehensive toolkit for constructing rich, interactive user inter

    Constructs platform-native messages containing interactive elements that adapt their appearance to the specific messaging service.

    TypeScriptaichatgptnextjs
    Voir sur GitHub↗19,541
  • eternnoir/pytelegrambotapiAvatar de eternnoir

    eternnoir/pyTelegramBotAPI

    8,684Voir sur GitHub↗

    pyTelegramBotAPI is a Python framework and API wrapper designed for building bots that interact with the Telegram Bot API. It provides a toolkit for managing bot lifecycles through both synchronous and asynchronous request patterns. The framework is distinguished by a routing system that uses custom filters and middleware pipelines to direct incoming updates to specific handlers. It includes a finite state machine manager to track user progress through multi-step conversations and a retry-based system to handle server-side rate limiting. The library covers a broad range of capabilities, incl

    Provides capabilities to edit messages, forward content, and attach interactive reply keyboards or buttons.

    Pythonbot-apipython-apitelegram
    Voir sur GitHub↗8,684
  • discord/discord-api-docsAvatar de discord

    discord/discord-api-docs

    6,425Voir sur GitHub↗

    Provides interactive message components like buttons and select menus embedded in chat messages.

    MDXdiscorddiscord-apidiscordapp
    Voir sur GitHub↗6,425
  • slack-go/slackAvatar de slack-go

    slack-go/slack

    4,948Voir sur GitHub↗

    This is a Go client library for interacting with the Slack API, providing a programmatic interface to manage channels, users, and workspace settings. It functions as a bot framework and event handler, allowing for the development of automated assistants that respond to workspace activities. The library includes a dedicated Block Kit builder for constructing complex UI layouts, such as interactive elements, data tables, and visualizations, for rich messaging. It also provides a full implementation for managing user authentication and identity verification through OAuth2 and OpenID Connect. Br

    Builds message components containing interactive widgets that allow users to trigger actions in-chat.

    Gogogolangslack
    Voir sur GitHub↗4,948
  • discord-jda/jdaAvatar de discord-jda

    discord-jda/JDA

    4,665Voir sur GitHub↗

    JDA est un wrapper Java pour l'API Discord, fournissant un framework pour construire des agents automatisés et intégrer des applications avec la plateforme de chat. Il fonctionne à la fois comme un client API REST pour gérer les entités de serveur et comme un client gateway qui maintient des connexions WebSocket persistantes pour des mises à jour d'état en temps réel. La bibliothèque propose un module API vocal complet pour gérer le streaming audio, la connectivité aux canaux vocaux et l'intégration de soundboard. Elle inclut également une boîte à outils spécialisée pour le design d'UI interactif, permettant la création de commandes slash, boutons, menus de sélection et formulaires de saisie modaux. Globalement, le projet couvre la modération communautaire via la gestion automatisée des règles, l'administration de serveur via la configuration des canaux et des rôles, et la gestion du trafic en utilisant le sharding pour distribuer les charges d'événements. Il fournit également des utilitaires pour la création de contenu multimédia riche et la récupération détaillée des profils de membres.

    Provides a comprehensive toolkit for creating interactive UI elements like buttons and select menus for messages.

    Javaapiapi-wrapperbot
    Voir sur GitHub↗4,665
  • dv8fromtheworld/jdaAvatar de DV8FromTheWorld

    DV8FromTheWorld/JDA

    4,663Voir sur GitHub↗

    JDA est une bibliothèque Java qui sert de wrapper API Discord, de framework de bot et de client API vocal. Elle permet aux applications d'interagir avec l'API REST Discord et la gateway en temps réel pour construire des assistants automatisés, gérer des serveurs et traiter les interactions utilisateur. Le projet inclut un gestionnaire de sharding pour distribuer les connexions gateway à travers plusieurs shards pour scaler les déploiements à haut volume. Il fournit également une bibliothèque de composants UI pour construire des boutons interactifs, des menus de sélection et des formulaires modaux au sein des messages. Ses capacités couvrent la gestion de la voix et de l'audio, incluant le streaming audio et la lecture de soundboard. La bibliothèque inclut également des outils pour la gestion communautaire, l'administration de serveur et la modération de contenu automatisée via des déclencheurs basés sur des règles. Le système implémente une variété de patterns architecturaux, incluant un registre d'écouteurs piloté par événements, un cache mémoire configurable et une gestion automatique des limites de débit pour les requêtes API.

    Provides a builder for buttons, select menus, and text input fields to construct interactive messages.

    Java
    Voir sur GitHub↗4,663
  • skydoves/chatgpt-androidAvatar de skydoves

    skydoves/chatgpt-android

    3,869Voir sur GitHub↗

    This project is an Android application that integrates OpenAI language models to provide real-time conversational AI experiences. It functions as a native mobile client, enabling users to send queries to remote language services and view the resulting text responses within an interactive chat interface. The application utilizes a declarative user interface framework to build dynamic messaging layouts and manage conversation states. It employs a component-based architecture that separates UI logic from network communication, ensuring that messaging components remain modular and decoupled from

    Provides interactive chat interface components that track conversation state and handle message rendering.

    Kotlin
    Voir sur GitHub↗3,869
  • getstream/stream-chat-androidAvatar de GetStream

    GetStream/stream-chat-android

    1,643Voir sur GitHub↗

    Ce projet est un SDK de messagerie pour les applications Android, fournissant l'infrastructure de base pour la communication en temps réel utilisant Kotlin et Jetpack Compose. Il offre une suite de composants d'interface utilisateur déclaratifs et modulaires et une API connectée au backend pour gérer l'authentification des utilisateurs, les connexions persistantes par socket et la synchronisation des données. Le SDK se distingue par son architecture hors ligne, qui utilise la persistance de base de données locale pour mettre en cache l'historique des conversations et mettre en file d'attente les actions des utilisateurs pour la synchronisation une fois la connectivité réseau rétablie. Les développeurs peuvent personnaliser l'expérience de messagerie via une interface de fabrique qui permet de remplacer les éléments visuels par défaut, les comportements d'interaction et les thèmes du système de conception pour correspondre aux exigences spécifiques de l'application. La plateforme couvre un large éventail de capacités de messagerie, y compris la gestion des canaux, les indicateurs d'activité en temps réel et la gestion de contenu riche telle que l'analyse markdown et les pièces jointes multimédias. Elle s'intègre également aux services de notification mobile pour alerter les utilisateurs de l'activité pendant que l'application est en arrière-plan.

    Enables message interactions including reactions, editing, deletion, quoting, and threaded replies.

    Kotlinandroidandroid-chatandroid-chat-sdk
    Voir sur GitHub↗1,643
  1. Home
  2. User Interface & Experience
  3. Interactive Message Components