awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • telegramdesktop/tdesktopAvatar telegramdesktop

    telegramdesktop/tdesktop

    32,099Vezi pe 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
    Vezi pe GitHub↗32,099
  • pedroslopez/whatsapp-web.jsAvatar pedroslopez

    pedroslopez/whatsapp-web.js

    22,024Vezi pe 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
    Vezi pe GitHub↗22,024
  • vercel/ai-chatbotAvatar vercel

    vercel/ai-chatbot

    19,541Vezi pe 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
    Vezi pe GitHub↗19,541
  • eternnoir/pytelegrambotapiAvatar eternnoir

    eternnoir/pyTelegramBotAPI

    8,684Vezi pe 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
    Vezi pe GitHub↗8,684
  • discord/discord-api-docsAvatar discord

    discord/discord-api-docs

    6,425Vezi pe GitHub↗

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

    MDXdiscorddiscord-apidiscordapp
    Vezi pe GitHub↗6,425
  • slack-go/slackAvatar slack-go

    slack-go/slack

    4,948Vezi pe 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
    Vezi pe GitHub↗4,948
  • discord-jda/jdaAvatar discord-jda

    discord-jda/JDA

    4,665Vezi pe GitHub↗

    JDA is a Java wrapper for the Discord API, providing a framework for building automated agents and integrating applications with the chat platform. It functions as both a REST API client for managing server entities and a gateway client that maintains persistent WebSocket connections for real-time state updates. The library features a comprehensive voice API module for managing audio streaming, voice channel connectivity, and soundboard integration. It also includes a specialized toolkit for interactive UI design, enabling the creation of slash commands, buttons, select menus, and modal input

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

    Javaapiapi-wrapperbot
    Vezi pe GitHub↗4,665
  • dv8fromtheworld/jdaAvatar DV8FromTheWorld

    DV8FromTheWorld/JDA

    4,663Vezi pe GitHub↗

    JDA is a Java library that serves as a Discord API wrapper, bot framework, and voice API client. It enables applications to interact with the Discord REST API and real-time gateway to build automated assistants, manage servers, and handle user interactions. The project includes a sharding manager to distribute gateway connections across multiple shards for scaling high-volume deployments. It also provides a UI component library for constructing interactive buttons, select menus, and modal forms within messages. Its capabilities cover voice and audio management, including audio streaming and

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

    Java
    Vezi pe GitHub↗4,663
  • skydoves/chatgpt-androidAvatar skydoves

    skydoves/chatgpt-android

    3,869Vezi pe 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
    Vezi pe GitHub↗3,869
  • getstream/stream-chat-androidAvatar GetStream

    GetStream/stream-chat-android

    1,643Vezi pe GitHub↗

    Acest proiect este un SDK de mesagerie pentru aplicații Android, oferind infrastructura de bază pentru comunicarea în timp real folosind Kotlin și Jetpack Compose. Oferă o suită de componente UI declarative, modulare și un API conectat la backend pentru a gestiona autentificarea utilizatorilor, conexiunile persistente prin socket și sincronizarea datelor. SDK-ul se distinge prin arhitectura sa offline-first, care utilizează persistența bazei de date locale pentru a stoca istoricul conversațiilor și a pune în coadă acțiunile utilizatorului pentru sincronizare odată ce conectivitatea la rețea este restabilită. Dezvoltatorii pot personaliza experiența de mesagerie printr-o interfață de tip factory care permite suprascrierea elementelor vizuale implicite, a comportamentelor de interacțiune și a temelor sistemului de design pentru a se potrivi cerințelor specifice ale aplicației. Platforma acoperă o gamă largă de capabilități de mesagerie, inclusiv gestionarea canalelor, indicatori de activitate în timp real și gestionarea conținutului bogat, cum ar fi parsarea markdown și atașamentele media. De asemenea, se integrează cu serviciile de notificare mobilă pentru a alerta utilizatorii cu privire la activitate în timp ce aplicația este în fundal.

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

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