https://github.com/kzndotsh/awesome-discordpy
An Awesome list for all things Discord.py
https://github.com/kzndotsh/awesome-discordpy
List: awesome-discordpy
awesome awesome-list awesome-lists discord discord-bot discord-py discordbot discordpy disnake list pycord python
Last synced: 4 months ago
JSON representation
An Awesome list for all things Discord.py
- Host: GitHub
- URL: https://github.com/kzndotsh/awesome-discordpy
- Owner: kzndotsh
- License: other
- Created: 2024-07-15T07:53:13.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-09-14T20:44:10.000Z (8 months ago)
- Last Synced: 2025-01-11T05:02:10.415Z (4 months ago)
- Topics: awesome, awesome-list, awesome-lists, discord, discord-bot, discord-py, discordbot, discordpy, disnake, list, pycord, python
- Homepage: https://github.com/kzndotsh/awesome-discordpy
- Size: 560 KB
- Stars: 13
- Watchers: 1
- Forks: 2
- Open Issues: 42
-
Metadata Files:
- Readme: readme.md
- Contributing: contributing.md
- License: license
- Code of conduct: code_of_conduct.md
Awesome Lists containing this project
- ultimate-awesome - awesome-discordpy - An Awesome list for all things Discord.py. (Programming Language Lists / Python Lists)
README
# Awesome Discord.py List
[](https://awesome.re) [](https://github.com/kzndotsh/awesome-discordpy/actions/workflows/lint.yaml)
An Awesome list for all things Discord.py

[Discord.py](https://discordpy.readthedocs.io/en/stable/) is a modern, easy to use, feature-rich, and async ready API wrapper for Discord.
## Contents
- [Awesome Discord.py List](#awesome-discordpy-list)
- [Contents](#contents)
- [Official Links](#official-links)
- [Libraries and Extensions](#libraries-and-extensions)
- [Utilities](#utilities)
- [Testing and Debugging](#testing-and-debugging)
- [UI - Pagination, Menus, Embeds and similar](#ui---pagination-menus-embeds-and-similar)
- [Inter-Process Communication](#inter-process-communication)
- [Voice and Audio](#voice-and-audio)
- [Authentication](#authentication)
- [Metrics, Monitoring, and Logging](#metrics-monitoring-and-logging)
- [Miscellaneous](#miscellaneous)
- [Example Bots](#example-bots)
- [Blog Posts, Guides and Tutorials](#blog-posts-guides-and-tutorials)
- [Community Gists and Snippets](#community-gists-and-snippets)
- [Additional Resources](#additional-resources)
- [Forks and Wrappers](#forks-and-wrappers)
- [Archived/Deprecated](#archiveddeprecated)
- [Contributing](#contributing)
- [Contributors](#contributors)## Official Links
- [Discord.py Documentation](https://discordpy.readthedocs.io/en/latest/) - Official documentation for Discord.py.
- [Discord.py Changelog](https://discordpy.readthedocs.io/en/latest/whats_new.html) - Official changelog for Discord.py.
- [Discord.py GitHub](https://github.com/Rapptz/discord.py) - Official GitHub repository for Discord.py.
- [Discord.py Discord Server](https://discord.gg/dpy) - Official Discord server for Discord.py.## Libraries and Extensions
### Utilities
- [InterStella0/starlight-dpy](https://github.com/InterStella0/starlight-dpy) - A utility library for discord.py.
- [clari7744/DPyUtils](https://github.com/clari7744/DPyUtils) - Some extra discord.py additions such as duration utilities, converters, a context editor and more.
- [tanrbobanr/dpy-check](https://github.com/tanrbobanr/dpy-check) - A system for making more dynamic and complex checks on discord.py commands.
- [robertwayne/cogwatch](https://github.com/robertwayne/cogwatch) - Hot-reloading for discord.py-based command files.
- [timelessnesses/dpyhr](https://github.com/timelessnesses/dpyhr) - Dpyhr is a hot cog reloader (that uses discord.py cog's implementation) to reload anytime you wanted to save.
- [mikeshardmind/discord-scheduler](https://github.com/mikeshardmind/discord-scheduler) - A persistent scheduling implementation suitable for use with discord.py.### Testing and Debugging
- [Gorialis/jishaku](https://github.com/Gorialis/jishaku) - A debugging and testing cog for discord.py rewrite bots.
- [CraftSpider/dpytest](https://github.com/CraftSpider/dpytest) - A package that assists in writing tests for discord.py.### UI - Pagination, Menus, Embeds and similar
- [Defxult/reactionmenu](https://github.com/Defxult/reactionmenu) - A library to create a discord.py 2.0+ paginator. Supports pagination with buttons, reactions, and category selection using selects.
- [Soheab/discord-py-paginators](https://github.com/Soheab/discord-py-paginators) - An extension for discord.py that provides various paginators.
- [Soheab/modal-paginator](https://github.com/Soheab/modal-paginator) - An extension for discord.py that allows you to paginate a Modal using buttons.
- [philskillz-coder/discord-py-paginator](https://github.com/philskillz-coder/discord-py-paginator) - A view paginator for discord.py.
- [Ikusaba-san/dpy-ui](https://github.com/Ikusaba-san/dpy-ui) - An extension of discord.py that makes prompting users and pagination easier.
- [thegamecracks/discord-ext-pager](https://github.com/thegamecracks/discord-ext-pager) - A discord.py 2.0 paginator library with a similar interface to discord-ext-menus.
- [OnceYT/dpy-paginator](https://github.com/OnceYT/dpy-paginator) - A discord.py utility with no external dependencies that makes paginating embeds easier.
- [Soheab/discord-ext-embeds](https://github.com/Soheab/discord-ext-embeds) - An extension for discord.py that adds a few nice-to-have features to discord.py's embed.
- [keizaiya/discord-ext-flow](https://github.com/keizaiya/discord-ext-flow) - This library extends discord.ui, providing UI control based on state flows.
- [sizumita/discord-ext-ui](https://github.com/sizumita/discord-ext-ui) - An extension of discord-ui that adds some quality-of-life features.
- [Seniatical/dpy-paginator](https://github.com/Seniatical/dpy-paginator) - A simple pagination library for discord.py, comes with support for dropdown, button based pagination.### Inter-Process Communication
- [MiroslavRosenov/better-ipc](https://github.com/MiroslavRosenov/better-ipc) - High-performance inter-process communication library designed to work with the latest version of discord.py.
- [No767/discord-ext-ipcx](https://github.com/No767/discord-ext-ipcx) - An maintained discord.py extension for inter-process communication.### Voice and Audio
- [discord-ext-voice-recv](https://github.com/imayhaveborkedit/discord-ext-voice-recv) - Voice receive extension package for discord.py.
- [Sheppsu/discord-ext-listening](https://github.com/Sheppsu/discord-ext-listening) - Voice receive extension for discord.py built on multiprocessing and designed to be flexible.### Authentication
- [treeben77/discord-oauth2.py](https://github.com/treeben77/discord-oauth2.py) - API Wrapper for Discord OAuth2 & Linked Roles in Python.
### Metrics, Monitoring, and Logging
- [discord-ext-prometheus](https://pypi.org/project/discord-ext-prometheus/) - An extension for the discord.py library that enables Prometheus metrics.
- [loguru-discord](https://pypi.org/project/loguru-discord/) - Lightweight sink for Loguru that sends logs to Discord via webhook.### Miscellaneous
- [Skelmis/Discord-Anti-Spam](https://github.com/Skelmis/Discord-Anti-Spam) - DPY Anti-Spam is a package aimed to handle all required logic under the hood for handling spammers.
- [YousefEZ/discord-qalib](https://github.com/YousefEZ/discord-qalib) - Discord library built on discord.py to simplify source code by rendering markup (xml) templates of embeds and menus (Pagination).
- [CasuallyCalm/discord-pretty-help](https://github.com/CasuallyCalm/discord-pretty-help) - An embed version of the built in help command for discord.py.## Example Bots
- [Rapptz/RoboDanny](https://github.com/Rapptz/RoboDanny) - A discord bot written by Rapptz, the creator of discord.py.
- [statch/gitbot](https://github.com/statch/gitbot) - GitBot is a programmer toolkit for developers to stay productive and connect with their friends on GitHub right from Discord.
- [python-discord/bot](https://github.com/python-discord/bot) - The community bot for the Python Discord community.
- [python-discord/metricity](https://github.com/python-discord/metricity) - Advanced metric collection for the Python Discord server.
- [alllthingslinux/tux](https://github.com/allthingslinux/tux) - Tux is an all in one bot for the All Things Linux discord server.
- [DeJayDev/speedboat](https://github.com/DeJayDev/speedboat) - A Discord bot for managing large communities.
- [joinemm/miso-bot](https://github.com/joinemm/miso-bot) - Miso is a multipurpose Discord bot with over 100 commands and features.
- [AlexFlipnote/discord_bot](https://github.com/AlexFlipnote/discord_bot.py) - A simple discord bot that helps you getting started within discord.py.
- [ZRunner/Axobot](https://github.com/ZRunner/Axobot) - A cool multipurpose Discord bot made in Python.
- [MikeyUsersREC/ERM](https://github.com/MikeyUsersREC/ERM) - A discord bot primarily focused on improving the Roblox staff experience.
- [Hunter87ff/Spruce](https://github.com/Hunter87ff/Spruce) - Spruce is a multi-functional open source Discord bot, designed to streamline the management of Discord tournaments and servers.
- [poketwo/poketwo](https://github.com/poketwo/poketwo) - A Pokémon-oriented Discord bot that lets you collect pokémon. Catch pokémon in the wild, level your pokémon, compete with your friends, and more.
- [wasi-master/wm_bot](https://github.com/wasi-master/wm_bot) - A multipurpose discord bot with more than 220 commands.## Blog Posts, Guides and Tutorials
- [User Installable Applications - Umbra's Rantings](https://about.abstractumbra.dev/discord.py/2024/04/11/user-installable-applications.html) - This post is all about User Installable Applications and how to set them up.
- [All about selects - Umbra's Rantings](https://about.abstractumbra.dev/discord.py/2023/09/25/selects.html) - This post is about the different types of select menus and how to use them.
- [Application Command definition examples - Umbra's Rantings](https://about.abstractumbra.dev/discord.py/2023/01/30/app-command-examples.html) - This post is about the different types of application commands and how to use them.
- [Application command basics - Umbra's Rantings](https://about.abstractumbra.dev/discord.py/2023/01/30/app-command-basics.html) - In this guide, you'll cover everything from regular ol' slash commands all the way to Modals and the other component goodies.
- [Umbra's Sync Command - Umbra's Rantings](https://about.abstractumbra.dev/discord.py/2023/01/29/sync-command-example.html) - A full featured command and explanation for syncing your CommandTree.
- [Discord.py Masterclass](https://fallendeity.github.io/discord.py-masterclass/) - A tutorial/guide explaining all features in discord.py and how to make a discord bot from scratch.## Community Gists and Snippets
- [scragly/Learning discord.py](https://gist.github.com/scragly/095b5278a354d46e86f02d643fc3d64b) - Comprehensive guide and resource list for learning and building Discord bots using discord.py, including setup, essential concepts, and examples.
- [1oonie/Message Components](https://gist.github.com/1oonie/500eafdad0aaf278b94c612764688976) - This gist shows you how to use message components in discord.py 2.0.
- [advaith1/Intents Explainer](https://gist.github.com/advaith1/e69bcc1cdd6d0087322734451f15aa2f) - If you're wondering what Gateway Intents are, what Privileged Intents are, why your bot can't see statuses, or why your bot can't see member joins anymore, then this page should explain it to you!
- [cibere/Defer Response](https://gist.github.com/cibere/7e1356575780e716d2e3a23ea2bcf6da) - The defer response, defers the interaction response. This is typically used when the interaction is acknowledged and an optional secondary action will be done later. When deferring, you get up to 15 minutes to respond instead of the normal 3 seconds.
- [Jeftaei/AppCommandErrorhandler.py](https://gist.github.com/Jeftaei/d0bad5044f1192a4c454f95a6b591d53) - A robust error handler for discord.py commands, including app commands.
- [mikeshardmind/SQLite Examples](https://gist.github.com/mikeshardmind/d7d2c6cb19b53ab76b7d401b2716df5d) - "Common" discord bot sqlite examples.
- [AkshuAgarwal/Interactions](https://gist.github.com/AkshuAgarwal/bc7d45bcecd5d29de4d6d7904e8b8bd8) - A Basic guide about Discord Interactions and how to use them in discord.py.
- [LeoCx1000/MentionableTree implementation](https://gist.github.com/LeoCx1000/021dc52981299b95ea7790416e4f5ca4) - Mentionable CommandTree implementation to allow mentioning slash commands in discord.py.
- [lykn/Buttons](https://gist.github.com/lykn/bac99b06d45ff8eed34c2220d86b6bf4) - A gist which shows/tells you how to make buttons using discord.py v2.
- [lykn/Selects or Dropdowns](https://gist.github.com/lykn/a2b68cb790d6dad8ecff75b2aa450f23) - A gist explaining the right way to make drop down menus/select menus/selects in discord.py v2.## Additional Resources
- [Permissions Calculator](https://discordapi.com/permissions.html) - Create invite links for bots with specific permissions.
## Forks and Wrappers
- [disnake](https://github.com/DisnakeDev/disnake) - A modern, easy to use, feature-rich, and async-ready API wrapper for Discord written in Python.
- [nextcord](https://github.com/nextcord/nextcord) - A Python wrapper for the Discord API forked from discord.py.
- [Novus](https://github.com/Voxel-Fox-Ltd/Novus) - An asyncio Python wrapper around the Discord API, forked off of Rapptz's Discord.py.
- [pycord](https://github.com/Pycord-Development/pycord) - Pycord, a maintained fork of discord.py, is a python wrapper for the Discord API.
- [mccoderpy/discord.py-message-components](https://github.com/mccoderpy/discord.py-message-components) - A "fork" of discord.py library made by Rapptz with implementation of the Discord Message-Components & many other features by mccoderpy.
- [tibue99/ezcord](https://github.com/tibue99/ezcord) - An easy-to-use extension for Discord.py and Pycord.## Archived/Deprecated
- [thrzl/discord-ext-forms](https://github.com/thrzl/discord-ext-forms) - A simpler way to make forms, surveys, and reaction input using discord.py.
- [Ext-Creators/discord-ext-events](https://github.com/Ext-Creators/discord-ext-events) - A discord.py extension with additional events.
- [Ext-Creators/discord-ext-converters](https://github.com/Ext-Creators/discord-ext-converters) - A discord.py extension with a collection of useful converters.
- [Ext-Creators/discord-ext-rx](https://github.com/Ext-Creators/discord-ext-rx) - A discord.py extension with a reactive events implementation.
- [discord-py-ui/discord-ui](https://github.com/discord-py-ui/discord-ui) - A discord.py extension that allows you to create and manage buttons, slash commands, and more.## Contributing
[Contributions of any kind welcome, just follow the guidelines](contributing.md)!
### Contributors
[Thanks goes to these contributors](https://github.com/kzndotsh/awesome-discordpy/graphs/contributors)!