Skip to main content
Our community members create amazing tools and resources that help developers build and maintain their apps. From permissions calculators and embed visualizers to comprehensive API libraries, there is a wealth of community-built tooling to make your development process smoother.

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.
NameLanguage
ConcordC
Discord.NetC#
DSharpPlusC#
D++C++
discljordClojure
DiscordGoGo
Discord4JJava
JDAJava
discord.jsJavaScript
ErisJavaScript
OceanicJavaScript
DiscordiaLua
DiscordPHPPHP
discord.pyPython
disnakePython
hikariPython
interactions.pyPython
nextcordPython
pycordPython
discordrbRuby
SerenityRust

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.

OpenAPI Specification

The OpenAPI spec is currently in public preview and is subject to breaking changes.
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:

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:

API Types

If you are working on a project that interacts directly with the Discord API, these modules provide type definitions and completions:
NameLanguage
dasgoGo
discord-api-typesJavaScript

Game SDK Tools

Discord Game SDK’s lobby and networking layer shares similarities with other gaming platforms like Valve’s Steamworks SDK. The following open-source library provides a uniform interface for these shared features, useful for developing across multiple platforms (tailored for Unity3D):