awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
teloxide avatar

teloxide/teloxide

0
View on GitHub↗
docs.rs/teloxide/latest/teloxide↗

Teloxide

Teloxide is a Rust application framework and API wrapper designed for building Telegram bots. It provides a programmatic interface for receiving updates and sending messages via the Telegram Bot API, utilizing a declarative pipeline of filters and handlers.

The framework includes a bot dialogue manager that uses a finite-state machine to track user sessions and conversation flows. This state management system supports pluggable persistence backends, including memory, Redis, and Sqlite.

The library covers asynchronous message routing and update reception through either long-polling or webhook transport. It also provides utilities for command parsing, type-safe dependency injection, and handler type validation to detect unreachable code paths.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Telegram Bot Frameworks - A specialized Rust framework for building interactive agents on the Telegram platform.
  • Finite State Machine Managers - Tracks per-user session state across multi-turn interactions using a finite state machine.
  • Chat Automation - Enables the creation of bots that respond to triggers and manage conversations via long polling or webhooks.
  • Chat Message Capture Pipelines - Routes incoming chat messages through a declarative pipeline of filters and handlers.
  • Update Reception Mechanisms - Provides support for receiving server updates via both long-polling loops and HTTP webhooks.
  • Asynchronous Update Routing - Directs incoming updates through a pipeline of filters and handlers to process user requests.
  • Polling and Webhook Clients - Provides a dual-mode transport layer supporting both long-polling and HTTP webhooks for update reception.
  • Telegram API Integrations - Offers a programmatic Rust interface for interacting with the Telegram Bot API.
  • Combinator-Based Pipeline Processing - Defines the flow of updates using a combinator-based approach to chain filters and execution paths.
  • Update Routing Systems - Implements a tree-based execution flow to direct incoming API updates to specific handlers using filters.
  • Command Tree Parsing - Provides utilities to parse plain text user messages into typed command structures with arguments and options.
  • Bot State Management - Manages the persistence of bot session data and conversation flows using Redis and Sqlite.
  • Update Filters - Provides custom filter logic to evaluate and drop incoming updates before they reach handlers.
  • Rust Backend Frameworks - Provides a type-safe toolkit for developing high-performance backend services and automated bots in Rust.
  • Handler Branching Paths - Directs update flows into alternative paths to attempt different handlers when branches are filtered out.
  • Route Handler Injection - Implements type-safe injection of dependencies directly into bot handler functions.
  • Type-Safe Context Injections - Supplies dependencies to handlers via a type-safe map to ensure compile-time correctness.
  • Communication and Bots - Full-featured framework for building Telegram bots.
4,166 stars·299 forks·Rust·MIT·28 views

Star history

Star history chart for teloxide/teloxideStar history chart for teloxide/teloxide

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does teloxide/teloxide do?

Teloxide is a Rust application framework and API wrapper designed for building Telegram bots. It provides a programmatic interface for receiving updates and sending messages via the Telegram Bot API, utilizing a declarative pipeline of filters and handlers.

What are the main features of teloxide/teloxide?

The main features of teloxide/teloxide are: Telegram Bot Frameworks, Finite State Machine Managers, Chat Automation, Chat Message Capture Pipelines, Update Reception Mechanisms, Asynchronous Update Routing, Polling and Webhook Clients, Telegram API Integrations.

Which projects share features with teloxide/teloxide?

Projects with overlapping indexed features include: aiogram/aiogram — aiogram is an asynchronous framework for building Telegram bots in Python. It provides a complete toolkit for… eternnoir/pytelegrambotapi — pyTelegramBotAPI is a Python framework and API wrapper designed for building bots that interact with the Telegram Bot… php-telegram-bot/core — This project is a PHP library and development kit for building bots that interact with the Telegram Bot API. It… danog/madelineproto — MadelineProto is an asynchronous PHP library that provides a programmatic interface for interacting with the Telegram… go-telegram-bot-api/telegram-bot-api — This is a Go package that wraps the Telegram Bot API, providing a client library for building automated bot… rubenlagus/telegrambots — TelegramBots is a bot framework for Java and a client for the Telegram messaging platform. It provides the tools…

Projects sharing features with Teloxide

These projects share indexed features with Teloxide. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • aiogram/aiogramaiogram avatar

    aiogram/aiogram

    5,918View on GitHub↗

    aiogram is an asynchronous framework for building Telegram bots in Python. It provides a complete toolkit for interacting with the Telegram Bot API, handling incoming updates, and managing bot state through a built-in finite state machine. The framework is designed around an event-driven architecture that routes messages and other updates to handler functions using a flexible dispatching system. The framework distinguishes itself through its middleware system, which allows developers to intercept and modify both incoming updates and outgoing API calls. It supports a wide range of Telegram-spe

    Pythonaiogramasynciobot
    View on GitHub↗5,918
  • eternnoir/pytelegrambotapieternnoir avatar

    eternnoir/pyTelegramBotAPI

    8,793View on 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

    Pythonbot-apipython-apitelegram
    View on GitHub↗8,793
  • php-telegram-bot/corephp-telegram-bot avatar

    php-telegram-bot/core

    4,019View on GitHub↗

    This project is a PHP library and development kit for building bots that interact with the Telegram Bot API. It provides a framework for handling user messages, managing inline queries, and delivering media content through both webhooks and polling. The framework includes a data management layer for storing user profiles, chat histories, and bot states in a relational database to maintain continuity across sessions. It also features administrative access restrictions to limit the execution of sensitive tasks to verified user identifiers. The system covers a broad set of capabilities includin

    PHP
    View on GitHub↗4,019
  • danog/madelineprotodanog avatar

    danog/MadelineProto

    3,344View on GitHub↗

    MadelineProto is an asynchronous PHP library that provides a programmatic interface for interacting with the Telegram API using the MTProto protocol, the same protocol used by official Telegram clients. It functions as both a Telegram bot SDK and a userbot automation library, enabling PHP applications to connect to Telegram as either a bot account or a regular user account, sending and receiving messages, media, and other data directly without relying on the Bot API intermediary. The library is built on an event-driven architecture with Amp v3 fiber-based concurrency, allowing for non-blockin

    PHPamphpasyncbot
    View on GitHub↗3,344
Compare all 30 related projects→