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
Rapptz avatar

Rapptz/discord.py

0
View on GitHub↗
15,928 stars·3,926 forks·Python·mit·14 viewsdiscordpy.rtfd.org/en/latest↗

Discord.py

This project is an asynchronous library for the Python programming language designed to facilitate the development of automated agents and interactive applications on the Discord platform. It provides a comprehensive framework for building event-driven software that manages real-time communication, server resources, and user interactions through a structured interface.

The library utilizes a non-blocking event loop to handle concurrent network operations, allowing developers to maintain persistent bidirectional connections via WebSockets. It features a declarative system for routing text-based commands to specific logic handlers and maps complex remote data structures into local object-oriented class instances. To ensure operational stability, the framework includes built-in mechanisms for monitoring outgoing request frequency and managing traffic against service-defined quotas.

Beyond core communication, the project supports background task scheduling to execute recurring operations without obstructing the primary application flow. It serves as a complete toolkit for managing the lifecycle of automated agents, from handling incoming data streams to executing structured responses across messaging channels.

Features

  • Messaging Bot Wrappers - A Python library for building interactive bots and applications that interface with the Discord platform using asynchronous event-driven programming.
  • Bot Interaction Orchestration - The project provides interactive chat bot automation to define and execute custom commands, facilitating structured text-based user interactions across various platforms.
  • Asynchronous Bot Frameworks - A development toolkit for creating responsive automated agents that handle concurrent interactions and manage server resources efficiently.
  • Real-Time Communication - Maintains a persistent bidirectional connection to receive live updates and push events instantly between the application and the server.
  • Rate Limiting Utilities - Tracks outgoing request frequency against predefined quotas to ensure compliance with external service constraints and prevent temporary account suspension.
  • Rate Limiters - The project implements API rate limiting to monitor and pace outgoing network requests, ensuring compliance with service constraints and preventing interruptions from exceeding traffic thresholds.
  • Asynchronous Event Loops - Uses a non-blocking event loop to manage concurrent network operations and handle incoming data streams without stalling the main process.
  • Media and Communication - Discord API wrapper.
  • Discord - All-in-one voice and text chat for gamers - Listed in the “Discord - All-in-one voice and text chat for gamers” section of the List Of Python Api Wrappers awesome list.
  • Asynchronous Programming - Building responsive applications that handle multiple concurrent network operations and background tasks without blocking the main execution flow.
  • Decorator-Based Dispatchers - Matches incoming text patterns to registered functions using a decorator-based system to route user interactions to specific logic handlers.
  • Cooperative Task Schedulers - The project enables background task scheduling to execute recurring operations asynchronously, ensuring periodic updates or maintenance tasks do not block the main application flow.
  • Object-Oriented Models - Maps complex remote data structures into local class instances to simplify the management of users, channels, and server entities.
  • Event-Driven Frameworks - Developing software that reacts to real-time platform activity by triggering specific functions based on incoming data and user interactions.

Star history

Star history chart for rapptz/discord.pyStar history chart for rapptz/discord.py

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Open-source alternatives to Discord.py

Similar open-source projects, ranked by how many features they share with Discord.py.
  • python-telegram-bot/python-telegram-botpython-telegram-bot avatar

    python-telegram-bot/python-telegram-bot

    29,227View on GitHub↗

    This project is an asynchronous messaging framework designed for building interactive applications on the Telegram platform. It functions as a comprehensive wrapper that maps native platform methods and update types into structured objects, enabling developers to create event-driven services that respond to real-time user input. By integrating with standard event loops, the library facilitates high-throughput communication and non-blocking message processing. The framework distinguishes itself through a sophisticated update-driven dispatcher pattern that routes incoming messages to specific h

    Pythonbotchatbotframework
    View on GitHub↗29,227
  • encode/starletteencode avatar

    encode/starlette

    12,397View on GitHub↗

    Starlette is an asynchronous web framework and toolkit for building high-performance web services based on the ASGI specification. It serves as a lightweight foundation for creating web applications with a focus on asynchronous request and response handling. The framework provides specialized toolkits for managing persistent bidirectional WebSocket communication and an asynchronous HTTP server toolkit for routing and middleware. It distinguishes itself by offering a non-blocking background task queue that executes functions after a response has been sent to the client. The project covers a b

    Python
    View on GitHub↗12,397
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    View on GitHub↗7,521
  • sanic-org/sanicsanic-org avatar

    sanic-org/sanic

    18,624View on GitHub↗

    Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as a production-ready ASGI web server, utilizing a non-blocking event loop to handle concurrent requests and maximize throughput. The framework is built to support scalable architectures, offering built-in worker process management to distribute traffic across available CPU cores. What distinguishes Sanic is its focus on modularity and developer-centric tooling. It features a blueprint-based system for organizing complex applications into pluggable components, alongside a robust

    Pythonapi-serverasgiasyncio
    View on GitHub↗18,624
See all 30 alternatives to Discord.py→

Frequently asked questions

What does rapptz/discord.py do?

This project is an asynchronous library for the Python programming language designed to facilitate the development of automated agents and interactive applications on the Discord platform. It provides a comprehensive framework for building event-driven software that manages real-time communication, server resources, and user interactions through a structured interface.

What are the main features of rapptz/discord.py?

The main features of rapptz/discord.py are: Messaging Bot Wrappers, Bot Interaction Orchestration, Asynchronous Bot Frameworks, Real-Time Communication, Rate Limiting Utilities, Rate Limiters, Asynchronous Event Loops, Media and Communication.

What are some open-source alternatives to rapptz/discord.py?

Open-source alternatives to rapptz/discord.py include: python-telegram-bot/python-telegram-bot — This project is an asynchronous messaging framework designed for building interactive applications on the Telegram… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… encode/starlette — Starlette is an asynchronous web framework and toolkit for building high-performance web services based on the ASGI… sanic-org/sanic — Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as… perfectlysoft/perfect — Perfect is a server-side Swift framework designed for building high-performance web applications, REST APIs, and… discordjs/discord.js — Discord.js is a Node.js library and framework for interacting with the Discord API. It provides a comprehensive set of…