Discord Developers Server
The Official Discord Developers server is a developer-run, community-driven support hub. If you need help building on Discord, want official platform updates, or want to connect with other developers, this is the place to be.Libraries
Discord does not maintain official API SDKs. The following is a non-exhaustive list of community-maintained libraries that have valid rate limit implementations, are actively maintained, and have large communities.| Name | Language |
|---|---|
| Concord | C |
| Discord.Net | C# |
| DSharpPlus | C# |
| D++ | C++ |
| discljord | Clojure |
| DiscordGo | Go |
| Discord4J | Java |
| JDA | Java |
| discord.js | JavaScript |
| Eris | JavaScript |
| Oceanic | JavaScript |
| Discordia | Lua |
| DiscordPHP | PHP |
| discord.py | Python |
| disnake | Python |
| hikari | Python |
| interactions.py | Python |
| nextcord | Python |
| pycord | Python |
| discordrb | Ruby |
| Serenity | Rust |
Interactions Libraries
Interactions are the recommended way to build Discord bots. The following open-source libraries help with the security and authentication checks required when receiving interactions via outgoing webhook, and include types for the interactions data models.Clojure
Clojure
Go
Go
JavaScript
JavaScript
Tools
Tools
OpenAPI Specification
The public preview of the Discord HTTP API specification provides a standard OpenAPI 3.1 spec for the HTTP API.Permission Calculators
Permissions in Discord can be complex. These tools help you calculate permissions and generate authorization URLs:- BotForge’s Permissions Calculator
- FiniteReality’s Permissions Calculator
- abalabahaha’s Permissions Calculator
Intent Calculators
Gateway Intents determine which events your app receives. These tools help you figure out what to send in your Identify payload:Embed Visualizers
These tools help you preview how embeds will appear in Discord before shipping them:- JohnyTheCarrot’s Embed Previewer (Browser Extension)
API Types
If you are working on a project that interacts directly with the Discord API, these modules provide type definitions and completions:| Name | Language |
|---|---|
| dasgo | Go |
| discord-api-types | JavaScript |