Curated list of awesome, high-quality, open-source Discord bots you can self-host across multiple ecosystems (Python, Go, Java, .NET, and Node.js).
- Overview
- Why self-host
- Ecosystems
- Quick start
- Catalog
- Submission format
- Curation criteria
- Maintenance policy
- Contributing
- License
- Star History
This repository curates open-source Discord bots that are practical to self-host and maintain over time. It focuses on projects with clear documentation, active communities, and a proven feature set across moderation, utilities, music, tickets/modmail, and automation.
- Control your data, privacy, and uptime requirements.
- Customize features and scale to your community’s needs.
- Avoid paywalls or rate limits that don’t fit your use case.
- Python, Go, Java, .NET (C#), JavaScript/TypeScript
- Browse the Catalog by language and pick a bot that fits your needs.
- Follow the linked documentation to deploy locally or via Docker.
- Use the Submission format to propose additional projects.
Red-DiscordBot - Modular multipurpose
- Highlights: rich cog ecosystem (moderation, automod, audio, trivia, alerts), robust permissions, extensible via third-party cogs
- Self-host: Python + virtualenv or Docker; follow official guide for quick setup
- Links:
Modmail - Tickets/modmail workflow
- Highlights: staff–user threads, transcript/logging, roles/permissions integration, theming and plugins
- Self-host: Python + environment variables with Docker/docker-compose examples in docs
- Links:
YAGPDB - General purpose
- Highlights: powerful automod, granular roles/filters, customizable CC engine, RSS/feeds, starboard, utilities
- Self-host: Go binary and Docker images; environment-driven configuration and documented migration paths
- Links:
JMusicBot - Music
- Highlights: reliable lavaplayer stack, per-guild settings, playlist support, simple deployment
- Self-host: Java runtime JAR or Docker; see wiki for configuration and service management
- Links:
- Source: https://github.com/jagrosh/MusicBot
- Wiki: https://jmusicbot.com
NadekoBot - Multipurpose
- Highlights: broad feature surface (moderation, music, games, economy), active modules and commands
- Self-host: .NET runtime; cross-platform installer/GUI available for streamlined setup
- Links:
- Source: https://github.com/nadeko-bot/nadekobot
- Installer: https://github.com/nadeko-bot/upeko
EvoBot - Music
- Highlights: modern discord.js, localization, queue controls, Docker builds, configuration samples
- Self-host: Node.js + Docker; environment-driven configuration with .env examples
- Links:
ModMail (DJS v14 template) - Tickets/modmail (deprecated)
- Highlights: channel/thread routing, staff replies, simple configuration scaffold for modmail workflows
- Self-host: Node.js; fork and adapt routes/permissions; can be containerized
- Links:
Add entries under the correct language section in alphabetical order, using this format:
<details><summary><strong>botName</strong> - Maincategory/Purpose</summary>
- Highlights: Features/Highlights
- Self-host: Short description of how to self host
- Links:
- Source: Links to resources such as docs or Homepage
</details>
- Open-source license clearly stated.
- Practical self-hosting instructions or official docs.
- Signs of maintenance within ~12–18 months, or explicitly marked archived/deprecated.
- Meaningful functionality (not just boilerplate or minimal demos).
- Entries may be annotated as (archived) or (deprecated) when projects become unmaintained.
- Broken links or outdated docs are periodically pruned or updated.
- Major Discord API or library changes may trigger section restructuring.
Contributions are welcome! Please read our Contributing Guide before submitting a pull request.
This project is licensed under the CC0 1.0 Universal license - see the LICENSE file for details.
If you find this repository useful, please consider giving it a star!
Maintained by the community
Last Updated: October 2025