Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/apacheli/discord-api-libs

List of open-source Discord API Libraries
https://github.com/apacheli/discord-api-libs

List: discord-api-libs

awesome-list bot discord discord-api discord-bot discord-library discordapp discordbot hacktoberfest javascript libraries library list python

Last synced: about 1 month ago
JSON representation

List of open-source Discord API Libraries

Awesome Lists containing this project

README

        

# Discord API Libraries 🚀

A curated list of open-source libraries for interacting with Discord's API.

Something off? Want to contribute? Take a peek at [our contributing guide](CONTRIBUTING.md).

## Resources

### Community

- [Discord API Server](https://discord.gg/discord-api)
- [Discord Bots Server](https://discord.gg/0cDvIgU2voWn4BaD)
- [Discord Developers Server](https://discord.gg/discord-developers)
- [The Coding Den](https://discord.gg/code)

### Tools

- [discord-api-docs](https://github.com/discord/discord-api-docs)
- [discord-api-spec](https://github.com/discord/discord-api-spec)
- [Discord Developer Documentation](https://discord.com/developers/docs/intro)

## Libraries

### C

- [concord](https://github.com/Cogmasters/concord) - A Discord API wrapper library made in C
- [libdiscord](https://github.com/dxing97/libdiscord) **(archived)** - A Discord library written in C
- [orca](https://github.com/cee-studio/orca) - C Multi-REST API library for Discord, Slack, Reddit, etc.

### C#

- [DisCatSharp](https://github.com/Aiko-IT-Systems/DisCatSharp) - Your library to write discord apps in C# with focus on always providing access to the latest discord features
- [discord-rpc-csharp](https://github.com/Lachee/discord-rpc-csharp) - C# custom implementation for Discord Rich Presence. Not deprecated and still available!
- [Discord.Net](https://github.com/discord-net/Discord.Net) - An unofficial .Net wrapper for the Discord API (https://discord.com/)
- [Discord.Net-Labs](https://github.com/Discord-Net-Labs/Discord.Net-Labs) **(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](https://github.com/DiscordUnity/DiscordUnity) - A DiscordAPI made for Unity and only usable for Unity. It contains special features to make it all work.
- [Discore](https://github.com/Francessco121/Discore) - A light-weight .NET library for creating Discord bots.
- [Disqord](https://github.com/Quahu/Disqord) - Asynchronous Discord API wrapper and bot framework for .NET.
- [DSharpPlus](https://github.com/DSharpPlus/DSharpPlus) - A .NET library for making bots using the Discord API.
- [Remora.Discord](https://github.com/Remora/Remora.Discord) - A data-oriented C# Discord library, focused on high-performance concurrency and robust design.

### C++

- [aegis.cpp](https://github.com/zeroxs/aegis.cpp) **(archived)** - Discord C++ library for interfacing with the API. Join our server: https://discord.gg/w7Y3Bb8
- [DiscordCoreAPI](https://github.com/RealTimeChris/DiscordCoreAPI) - A bot library for Discord, written in C++, and featuring explicit multithreading through the usage of custom, asynchronous C++ CoRoutines.
- [discordpp](https://github.com/DiscordPP/discordpp) - A Modularized C++ Library for the Discord API
- [DisCPP](https://github.com/DisCPP/DisCPP) **(archived)** - Simplified, but feature rich Discord API wrapper written in modern C++.
- [DPP](https://github.com/brainboxdotcc/DPP) - C++ Discord API Bot Library - D++ is Lightweight and scalable for small and huge bots!
- [sleepy-discord](https://github.com/yourWaifu/sleepy-discord) - C++ library for the Discord chat client. Please use Rust for new bots

### Clojure

- [discljord](https://github.com/discljord/discljord) - A Clojure wrapper library for the Discord API, with full API coverage (except voice, for now), and high scalability
- [discord.clj](https://github.com/gizmo385/discord.clj) - A Clojure library for creating Discord bots
- [ring-discord-auth](https://github.com/JohnnyJayJay/ring-discord-auth) - Fast and secure functions and ring middleware to verify ED-25519-signed Discord interactions

### Common Lisp

- [lispcord](https://github.com/lispcord/lispcord) - A client library for the discordapp bot api

### Crystal

- [discordcr](https://github.com/discordcr/discordcr) **(archived)** - Minimalist Discord library for Crystal. (Still WIP, but usable)

### D

- [dscord](https://github.com/b1naryth1ef/dscord) **(archived)** - Discord Library for D

### Dart

- [nyxx](https://github.com/nyxx-discord/nyxx) - Wrapper around Discord API for Dart

### Elixir

- [alchemy](https://github.com/cronokirby/alchemy) **(archived)** - A discord library for Elixir
- [concoction](https://github.com/jb3/concoction) - Concoction is a Discord library for Elixir.
- [coxir](https://github.com/satom99/coxir) - A modern Elixir wrapper for Discord.
- [crux](https://github.com/SpaceEEC/crux) **(archived)** - Repository creating the umbrella documentation for all crux libraries
- [nostrum](https://github.com/Kraigie/nostrum) - Elixir Discord Library

### Go

- [arikawa](https://github.com/diamondburned/arikawa) - A Golang library and framework for the Discord API.
- [discord-interactions-go](https://github.com/bsdlp/discord-interactions-go) - discord interactions
- [discordgo](https://github.com/bwmarrin/discordgo) - (Golang) Go bindings for Discord
- [disgo](https://github.com/disgoorg/disgo) - A modular Golang Discord API Wrapper
- [disgord](https://github.com/andersfylling/disgord) **(archived)** - Go module for interacting with the documented Discord's bot interface; Gateway, REST requests and voice
- [goscord](https://github.com/Goscord/goscord) - A Discord API wrapper written in Golang.

### Haskell

- [calamity](https://github.com/simmsb/calamity) - A library for writing discord bots in haskell
- [discord-haskell](https://github.com/discord-haskell/discord-haskell) - Haskell library for writing Discord bots
- [Discord.hs](https://github.com/TiltMeSenpai/Discord.hs) **(archived)** - Have you heard of our lord and savior Haskell?

### Haxe

- [Haxicord](https://github.com/RaidAndFade/Haxicord) - The most popular discord API Haxe library (because no others are good enough to be called a library)

### Java

- [catnip](https://github.com/mewna/catnip) **(archived)** - A reactive, fully-async Discord API wrapper for the JVM, built on RxJava 3.
- [discord-webhooks](https://github.com/MinnDevelopment/discord-webhooks) - Provides easy to use bindings for the Discord Webhook API
- [Discord4J](https://github.com/Discord4J/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](https://github.com/Javacord/Javacord) - An easy to use multithreaded library for creating Discord bots in Java.
- [JDA](https://github.com/discord-jda/JDA) - Java wrapper for the popular chat & VOIP service: Discord https://discord.com

### JavaScript

- [discord.io](https://github.com/izy521/discord.io) **(archived)** - A small, single-file library for creating DiscordApp clients from Node.js or the browser
- [discordie](https://github.com/qeled/discordie) - Predictable JavaScript abstractions for Discord API.
- [eris](https://github.com/abalabahaha/eris) - A NodeJS Discord library
- [interactions.js](https://github.com/fb-sean/interactions.js) - 🤖 A powerful Javascript library to work with discords interactions
- [js-cord](https://github.com/jay3332/js-cord) - js-cord is a wrapper around the Discord API, written and to be used in Javascript.

### Julia

- [Discord.jl](https://github.com/Xh4H/Discord.jl) - The Julia Discord API Wrapper

### Kotlin

- [Discord.Kt](https://github.com/Jofairden/Discord.Kt) - A discord library written in Kotlin for Kotlin/JVM
- [diskord](https://github.com/JesseCorbett/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](https://github.com/MinnDevelopment/jda-ktx) - Collection of useful Kotlin extensions for JDA
- [kord](https://github.com/kordlib/kord) - Idiomatic Kotlin Wrapper for The Discord API

### Lua

- [Discordia](https://github.com/SinisterRectus/Discordia) - Discord API library written in Lua for the Luvit runtime environment
- [discordia-slash](https://github.com/GitSparTV/discordia-slash) - Discordia application commands extension
- [lacord](https://github.com/Mehgugs/lacord) - A low level, lightweight discord API library.
- [litcord](https://github.com/satom99/litcord) - A Lua wrapper for Discord.

### Nim

- [dimscord](https://github.com/krisppurg/dimscord) - A Discord Bot & REST Library for Nim.
- [discordnim](https://github.com/Krognol/discordnim) - Discord library for nim
- [nimcord](https://github.com/SeanOMik/nimcord) **(archived)** - Memory optimized, simple, and feature rich Discord API wrapper written in Nim.

### PHP

- [discord-interactions-php](https://github.com/discord/discord-interactions-php) - PHP utilities for building Discord Interaction webhooks
- [DiscordPHP](https://github.com/discord-php/DiscordPHP) - An API to interact with the popular messaging app Discord
- [DiscordPHP-Slash](https://github.com/discord-php/DiscordPHP-Slash) **(archived)** - PHP server and client for Discord slash commands.
- [Nyasmin](https://github.com/valzargaming/Nyasmin) - Dedicated to maintaining the Yasmin core used by Palace Bot #9203
- [restcord](https://github.com/restcord/restcord) - Discord REST API Client

### Python

- [disco](https://github.com/b1naryth1ef/disco) **(archived)** - Discord Python library for people that like to dance
- [discord-interactions-python](https://github.com/discord/discord-interactions-python) - Useful tools for building interactions in Python
- [discord.py](https://github.com/Rapptz/discord.py) - An API wrapper for Discord written in Python.
- [dislash.py](https://github.com/EQUENOS/dislash.py) **(archived)** - A Python wrapper for discord slash-commands and buttons, designed to extend discord.py.
- [disnake](https://github.com/DisnakeDev/disnake) - An API wrapper for Discord written in Python.
- [dispike](https://github.com/ms7m/dispike) - An independent, simple to use, powerful framework for creating interaction-based Discord bots. Powered by FastAPI
- [enhanced-discord.py](https://github.com/iDevision/enhanced-discord.py) **(archived)** - An API wrapper for Discord written in Python.
- [flask-discord-interactions](https://github.com/breqdev/flask-discord-interactions) - A Flask extension to enable declarative definitions for Discord slash commands.
- [hata](https://github.com/HuyaneMatsu/hata) - Async Discord API wrapper.
- [hikari](https://github.com/hikari-py/hikari) - A Discord API wrapper for Python and asyncio built on good intentions.
- [interactions.py](https://github.com/interactions-py/interactions.py) - A highly extensible, easy to use, and feature complete bot framework for Discord
- [NAFF](https://github.com/NAFTeam/NAFF) **(archived)** - A Python API wrapper for Discord
- [nextcord](https://github.com/nextcord/nextcord) - A Python wrapper for the Discord API forked from discord.py
- [pycord](https://github.com/Pycord-Development/pycord) - Pycord, a maintained fork of discord.py, is a python wrapper for the Discord API

### Racket

- [racket-cord](https://github.com/simmsb/racket-cord) - A discord library for racket

### Raku

- [raku-api-discord](https://github.com/shuppet/raku-api-discord) - Raku module for interacting with the Discord API.

### Ruby

- [discordrb](https://github.com/shardlab/discordrb) - Discord API for Ruby
- [vox](https://github.com/swarley/vox) - Discord library in ruby

### Rust

- [accord](https://github.com/passcod/accord) **(archived)** - Discord API client to power Discord API clients via the power of love, friendship, and HTTP 💖
- [automate](https://github.com/mbenoukaiss/automate) - An asynchronous library to interact with Discord API
- [discord-rs](https://github.com/SpaceManiac/discord-rs) - Rust library for the Discord chat client API
- [serenity](https://github.com/serenity-rs/serenity) - A Rust library for the Discord API.
- [songbird](https://github.com/serenity-rs/songbird) - An async Rust library for the Discord voice API
- [twilight](https://github.com/twilight-rs/twilight) - Powerful, flexible, and scalable ecosystem of Rust libraries for the Discord API.

### Scala

- [AckCord](https://github.com/Katrix/AckCord) - A Discord library for Scala using Akka

### Shell

- [discord.sh](https://github.com/fieu/discord.sh) - Write-only command-line Discord webhooks integration written in 100% Bash script

### Swift

- [SwiftDiscord](https://github.com/nuclearace/SwiftDiscord) - Discord API Client for Swift
- [Sword](https://github.com/Azoy/Sword) **(archived)** - Discord library for Swift

### TypeScript

- [client](https://github.com/detritusjs/client) - A Typescript NodeJS library to interact with Discord's API, both Rest and Gateway.
- [core](https://github.com/dirigeants/core) **(archived)** - Discord API library
- [Deno-Discord-Slash-Commands](https://github.com/Redstoneguy129/Deno-Discord-Slash-Commands) - Deno Slash Commands for Discord
- [discord-interactions-js](https://github.com/discord/discord-interactions-js) - JS/Node helpers for Discord Interactions
- [discord-slash-commands](https://github.com/MeguminSama/discord-slash-commands) - Node.JS Slash Commands for Discord
- [discord.js](https://github.com/discordjs/discord.js) - A powerful JavaScript library for interacting with the Discord API
- [discordeno](https://github.com/discordeno/discordeno) - Discord API library for Node and Deno
- [droff](https://github.com/tim-smart/droff) - Simple Discord client powered by RxJS and Axios
- [framework](https://github.com/sapphiredev/framework) - Discord bot framework built on top of discord.js for advanced and amazing bots.
- [harmony](https://github.com/harmonyland/harmony) - An easy to use Discord API Library for Deno.
- [skycord](https://github.com/skycord/skycord) -
- [slash-create](https://github.com/Snazzah/slash-create) - 🗡️ Creator and handler for Discord's slash commands
- [voice](https://github.com/discordjs/voice) **(archived)** - Implementation of the Discord Voice API for discord.js and other JS/TS libraries