discord-api-libs
discord-api-libs copied to clipboard
List of open-source Discord API Libraries
Discord API Libraries
🚀 A curated list of Discord API libraries developed by members of the community 🚀
Want to help contribute to this project? Take a look at our contributing guide.
Resources
- Discord API Server
- Discord Bots Server
- Discord Developer Documentation
- Discord Developers Server
- discord-api-docs
C
- concord - A Discord API wrapper library written in C
- libdiscord (archived) - A Discord library written in C
- orca - C Multi-REST API library for Discord, Slack, Reddit, etc.
C#
- DisCatSharp[^fork] - A cute Discord API wrapper for .NET with the newest stuff.
- discord-rpc-csharp[^rpc] - C# custom implementation for Discord Rich Presence. Not deprecated and still available!
- Discord.Net - An unofficial .Net wrapper for the Discord API (https://discord.com/)
- Discord.Net-Labs[^fork] (archived) - An experimental fork of Discord.Net that implements the newest discord features for testing and development to eventually get merged into Discord.Net
- DiscordUnity (archived) - A DiscordAPI made for Unity and only usable for Unity. It contains special features to make it all work.
- Discore - A .NET Standard interface for the Discord API designed for creating bots.
- Disqord - An asynchronous Discord API wrapper for .NET.
- DSharpPlus - A .NET Standard library for making bots using the Discord API.
- Remora.Discord - A data-oriented C# Discord library, focused on high-performance concurrency and robust design.
C++
- aegis.cpp (archived) - Discord C++ library for interfacing with the API. Join our server: https://discord.gg/w7Y3Bb8
- discordpp - A Modularized C++ Library for the Discord API
- DisCPP (archived) - Simplified, but feature rich Discord API wrapper written in modern C++.
- DPP - C++ Discord API Bot Library - D++ is Lightweight and scalable for small and huge bots!
- sleepy-discord - C++ library for the Discord chat client
Clojure
- discljord - A Clojure wrapper library for the Discord API, with full API coverage (except voice, for now), and high scalability
- discord.clj - A Clojure library for creating Discord bots
- ring-discord-auth[^interactions] - Fast and secure functions and ring middleware to verify ED-25519-signed Discord interactions
Common Lisp
- lispcord - A client library for the discordapp bot api
Crystal
- discordcr (archived) - Minimalist Discord library for Crystal. (Still WIP, but usable)
D
- dscord (archived) - Discord Library for D
Dart
- nyxx - Wrapper around Discord API for Dart
Elixir
- alchemy - A discord library for Elixir
- concoction - Concoction is a Discord library for Elixir.
- coxir - A modern Elixir wrapper for Discord.
- crux - Repository creating the umbrella documentation for all crux libraries
- nostrum - Elixir Discord Library
Go
- arikawa - A Golang library and framework for the Discord API.
- discord-interactions-go[^interactions] - discord interactions
- discordgo - (Golang) Go bindings for Discord
- disgord - Go module for interacting with the documented Discord's bot interface; Gateway, REST requests and voice
- Goscord - A Discord API wrapper written in Golang.
Haskell
- calamity - A library for writing discord bots in haskell
- discord-haskell - Haskell library for writing Discord bots
- Discord.hs (archived) - Have you heard of our lord and savior Haskell?
Haxe
- Haxicord - The most popular discord API Haxe library (because no others are good enough to be called a library)
Java
- catnip - A reactive, fully-async Discord API wrapper for the JVM, built on RxJava 3.
- discord-webhooks[^webhooks] - Provides easy to use bindings for the Discord Webhook API
- Discord4J - Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.
- Javacord - An easy to use multithreaded library for creating Discord bots in Java.
- JDA - Java wrapper for the popular chat & VOIP service: Discord https://discord.com
JavaScript
- discord-interactions-js[^interactions] - JS/Node helpers for Discord Interactions
- discord.io (archived) - A small, single-file library for creating DiscordApp clients from Node.js or the browser
- discord.js - A powerful JavaScript library for interacting with the Discord API
- discordie (archived) - Predictable JavaScript abstractions for Discord API.
- discordjs-voice[^voice] (archived) - Implementation of the Discord Voice API for discord.js and other JS/TS libraries
- eris - A NodeJS Discord library
- js-cord - js-cord is a wrapper around the Discord API, written and to be used in Javascript.
Julia
- Discord.jl - The Julia Discord API Wrapper
Kotlin
- Discord.Kt - A discord library written in Kotlin for Kotlin/JVM
- Diskord - [Mirror of GitLab] A Kotlin client for Discord with a light wrapper on the REST APIs and a simple to use DSL for basic bots.
- jda-ktx[^wrapper] - Collection of useful Kotlin extensions for JDA
- kord - Idiomatic Kotlin Wrapper for The Discord API
Lua
- Discordia - Discord API library written in Lua for the Luvit runtime environment
- discordia-slash[^interactions][^wrapper] - Discordia application commands extension
- lacord - A low level, lightweight discord API library.
- litcord - A Lua wrapper for Discord.
Nim
- dimscord - A Discord Bot & REST Library for Nim.
- discordnim - Discord library for nim
- nimcord (archived) - Memory optimized, simple, and feature rich Discord API wrapper written in Nim.
PHP
- discord-interactions-php[^interactions] - PHP utilities for building Discord Interaction webhooks
- DiscordPHP - An API to interact with the popular messaging app Discord
- DiscordPHP-Slash[^interactions] - PHP server and client for Discord slash commands.
- restcord[^rest] - Discord REST API Client
- Yasmin - Dedicated to maintaining the Yasmin core used by Palace Bot #9203
Python
- discord-interactions-python[^interactions] - Useful tools for building interactions in Python
- discord.py - An API wrapper for Discord written in Python.
- DiscPyth - DiscPyth is an unofficial wrapper in Python for the official Discord API.
- dislash.py[^interactions] (archived) - A Python wrapper for discord slash-commands and buttons, designed to extend discord.py.
- disnake[^fork] - An API wrapper for Discord written in Python.
- dispike[^interactions] - An independent, simple to use, powerful framework for creating interaction-based Discord bots. Powered by FastAPI
- enhanced-discord.py[^fork] (archived) - An API wrapper for Discord written in Python.
- flask-discord-interactions[^interactions] - A Flask extension to enable declarative definitions for Discord slash commands.
- hata - Async Discord API wrapper.
- hikari - A Discord API wrapper for Python and asyncio built on good intentions.
- interactions-py[^interactions] - Easy, simple, scalable and modular: a Python API wrapper for interactions.
- NAFF - A Python API wrapper for Discord
- nextcord[^fork] - A Python wrapper for the Discord API forked from discord.py
- pycord[^fork] - Pycord, the library for building discord bots in python.
Racket
- racket-cord - A discord library for racket
Raku
- raku-api-discord - Raku module for interacting with the Discord API.
Ruby
Rust
- accord - Discord API client to power Discord API clients via the power of love, friendship, and HTTP 💖
- automate - An asynchronous library to interact with Discord API
- discord-rs - Rust library for the Discord chat client API
- serenity - A Rust library for the Discord API.
- songbird[^voice] - An async Rust library for the Discord voice API
- twilight - Powerful, flexible, and scalable ecosystem of Rust libraries for the Discord API.
Scala
- AckCord - A Discord library for Scala using Akka
Shell
- discord.sh[^webhooks] - Write-only command-line Discord webhook integration written in 100% Bash script
Swift
- SwiftDiscord - Discord API Client for Swift
- Sword (archived) - Discord library for Swift
TypeScript
- Deno-Discord-Slash-Commands[^fork][^interactions] - Deno Slash Commands for Discord
- detritus - A Typescript NodeJS library to interact with Discord's API, both Rest and Gateway.
- discord-slash-commands[^interactions] - Node.JS Slash Commands for Discord
- discordeno - Discord API library for Deno
- harmony - An easy to use Discord API Library for Deno.
- klasa - Discord API library
- sapphire[^wrapper] - Discord bot framework built on top of discord.js for advanced and amazing bots.
- skycord
- slash-create[^interactions] - 🗡️ Creator and handler for Discord's slash commands
[^fork]: This library is a fork of another library. [^gateway]: This library is for the gateway/WebSocket API. [^interactions]: This library is for the interactions API. [^rest]: This library is for the HTTP/REST API. [^rpc]: This library is for the RPC API. [^webhooks]: This library is for the webhooks API. [^voice]: This library is for the voice API. [^wrapper]: This library is a framework/wrapper for another library.