/Awesome-Discord-Bot-Tools

A curated collection of tools for developers working on Discord bots

MIT LicenseMIT

Awesome Discord Bot Tools

A curated collection of tools for developers working on Discord bots

Table of Contents


Alternate Gateways

  • gateway-proxy - Drop-in proxy for Discord gateway connections and sessions allowing for zero downtime deploys
  • rateway (maybe dead) - A stateful gateway for Discord Bots. Scaling well, it processes messages from the Discord gateway and puts them in AMQP exchanges

Libraries

C

  • Concord - A Discord API wrapper library made in C
  • Orca - C Multi-REST API library for Discord, Slack, Reddit, etc.

C#

  • Discord.Net An unofficial .Net wrapper for the Discord API
  • DSharpPlus - A .NET Standard library for making bots using the Discord API.

C++

  • D++ - D++ is Lightweight and scalable for small and huge bots!

Crystal

  • discordcr - Minimalist Discord library for Crystal

Dart

  • nyxx - Wrapper around Discord API for Dart

Elixir

  • Nostrum - An Elixir library for the Discord API.

Go

  • arikawa - A Golang library and framework for the Discord API
  • corde - A high level discord interactions wrapper, simple, idiomatic, testable and extensible.
  • discordgo - Go bindings for Discord
    • dgrs - A (WIP) DiscordGo state manager using Redis
    • ken - A cutting edge (haha), object-oriented and highly modular application command handler for Discordgo
    • Shards - Configurable, scalable and automatic sharding library for discordgo.
  • disgo - A modular Golang Discord API Wrapper
  • disgord - Go module for interacting with the documented Discord's bot interface

JavaScript

  • detritusjs (dead) - A wheels-attached, pure-TypeScript library for the Discord API.

  • discord.js - The most popular discord bot framework

  • Discordeno - Discord API library for Deno

  • Eris - A lightweight and flexible library

    • eris-fleet - Cluster management for Discord bots using the Eris library
    • eris-sharder (dead) - Sharding manager for the discord Eris library
    • megane - A framework for large multi-process Discord bots
    • redis-sharder - Scalable and robust sharding solution for the Eris discord library.
  • Harmony - An easy to use Discord API Library for Deno.

  • Paracord (dead) - NodeJS Discord API framework built to scale

  • slash-create - Creator and handler for Discord's slash commands

  • Weather Stack - Ecosystem of tools for microservice Discord bots

JVM

Languages like Java, Scala, and Kotlin

  • Discord4j - Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development
  • Javacord - An easy to use multithreaded library for creating Discord bots in Java.
  • Kord - Idiomatic Kotlin Wrapper for The Discord API

Lua

  • Discordia - Discord API library written in Lua for the Luvit runtime environment

Multi Lang

Libraries designed for multiple languages

PHP

  • DiscordPHP - An API to interact with the popular messaging app Discord

Python

  • discord.py - An API wrapper for Discord written in Python.
    • jishaku - A debugging and testing cog for discord.py rewrite bots.
  • hikari - A Discord API wrapper for Python and asyncio built on good intentions.
  • interactions.py - A highly extensible, easy to use, and feature complete bot framework for Discord
  • Nextcord - A Python wrapper for the Discord API forked from discord.py

Ruby

Rust

  • serenity - A Rust library for the Discord API
  • Songbird - Songbird is an async, cross-library compatible voice system for Discord, written in Rust.
  • Twilight - twilight is a powerful asynchronous, flexible, and scalable ecosystem of Rust libraries for the Discord API

MISC

Items that doesn't fit into the other categories

  • BotBlock.org - The single source for all Discord bot lists. Simplify sending your bot's guild count with the BotBlock API.
  • discohook - Easily preview embeds
  • gateway-queue - Ratelimited gateway queue for multiserviced bots.
  • http-proxy - A ratelimited HTTP proxy in front of the Discord API

Papers

Papers/articles about effective bot design


Contributing

Please try to keep your additon in line with the general formating of this document. Some basic guidlines are:

  • List in alphanumeric order
  • Provide a meanful description (ie. what sets it apart)
  • Provide a link to the project