Packages 
Package Description
net.dv8tion.jda.annotations
Annotations used for documentation.
net.dv8tion.jda.api
The API features of JDA.
net.dv8tion.jda.api.audio
The audio API for Discord.
net.dv8tion.jda.api.audio.factory
Audio send factories that can be implemented to generate custom audio send packages to be provided to Discord.
net.dv8tion.jda.api.audio.hooks
Listeners that can be used to monitor the ConnectionStatus or ping of an existing audio connection.
net.dv8tion.jda.api.audit
Implementation for AuditLogEntry and all utilities needed for its structure.
net.dv8tion.jda.api.entities
Entities representing Discord API objects like Users and Channels
net.dv8tion.jda.api.entities.templates  
net.dv8tion.jda.api.events
The core events that are fired by this library, informing the end-user about the connection state of the current JDA instance.
net.dv8tion.jda.api.events.application  
net.dv8tion.jda.api.events.channel.category
Events for Categories
net.dv8tion.jda.api.events.channel.category.update
Update events for Categories
net.dv8tion.jda.api.events.channel.priv
Specific events indicating that a PrivateChannel was either created or closed
net.dv8tion.jda.api.events.channel.store  
net.dv8tion.jda.api.events.channel.store.update  
net.dv8tion.jda.api.events.channel.text
Specific events indicating that a TextChannel was either created or deleted
net.dv8tion.jda.api.events.channel.text.update
Events indicating that a TextChannel has been modified.
net.dv8tion.jda.api.events.channel.voice
Specific events indicating that a VoiceChannel was either created or deleted
net.dv8tion.jda.api.events.channel.voice.update
Events indicating that a VoiceChannel has been modified.
net.dv8tion.jda.api.events.emote
Events that track added emotes and removed emotes.
net.dv8tion.jda.api.events.emote.update
Events that track updates for existing Emotes
net.dv8tion.jda.api.events.guild
Events for the state of Guilds such as whether the current logged in account joins/leaves a Guild.
net.dv8tion.jda.api.events.guild.invite  
net.dv8tion.jda.api.events.guild.member
Events that indicate changes for the Members of a Guild such as join/leave or updates of the specific Member such as new Roles or a new nickname.
net.dv8tion.jda.api.events.guild.member.update  
net.dv8tion.jda.api.events.guild.override  
net.dv8tion.jda.api.events.guild.update
Events indicating that a setting for a Guild has been updated.
net.dv8tion.jda.api.events.guild.voice
Events indicating the GuildVoiceState updates for one of the Guild's Members.
net.dv8tion.jda.api.events.http  
net.dv8tion.jda.api.events.interaction  
net.dv8tion.jda.api.events.message
Events that are fired for Messages in a MessageChannel.
net.dv8tion.jda.api.events.message.guild
Events for Messages in TextChannels of a Guild!
net.dv8tion.jda.api.events.message.guild.react
Events indicating the MessageReactions of a Message changed.
net.dv8tion.jda.api.events.message.priv
net.dv8tion.jda.api.events.message.priv.react
Events indicating the MessageReactions of a Message changed.
net.dv8tion.jda.api.events.message.react
Events indicating the MessageReactions of a Message changed.
net.dv8tion.jda.api.events.role
Events that indicate that a Role is either created or deleted.
net.dv8tion.jda.api.events.role.update
Events that indicate that a Role has been updated with a new setting.
net.dv8tion.jda.api.events.self
Events indicating that one of the currently logged in account's settings has been modified.
net.dv8tion.jda.api.events.stage  
net.dv8tion.jda.api.events.stage.update  
net.dv8tion.jda.api.events.user
Events that indicate that a User presence has been updated, such as its avatar or game.
net.dv8tion.jda.api.events.user.update  
net.dv8tion.jda.api.exceptions
All custom exceptions of the JDA library
net.dv8tion.jda.api.hooks
EventManager and EventListener implementations and interfaces.
net.dv8tion.jda.api.interactions  
net.dv8tion.jda.api.interactions.commands  
net.dv8tion.jda.api.interactions.commands.build  
net.dv8tion.jda.api.interactions.commands.privileges  
net.dv8tion.jda.api.interactions.components  
net.dv8tion.jda.api.interactions.components.selections  
net.dv8tion.jda.api.managers
Managers that allow to modify (PATCH) existing entities with either an update task or atomic setters.
net.dv8tion.jda.api.requests
Discord API communication features.
net.dv8tion.jda.api.requests.restaction
Extensions of RestAction that can be used to operate on a specific case before executing the request.
net.dv8tion.jda.api.requests.restaction.interactions  
net.dv8tion.jda.api.requests.restaction.order
RestAction extensions specifically designed to change the order of discord entities.
net.dv8tion.jda.api.requests.restaction.pagination
Extensions of RestAction that allow to access paginated discord endpoints like the message history of a MessageChannel.
net.dv8tion.jda.api.sharding
Implementations for ShardManager which enable auto-sharding.
net.dv8tion.jda.api.utils
Package which contains all utilities for the JDA library.
net.dv8tion.jda.api.utils.cache
Interfaces for read-only access to internal JDA cache.
net.dv8tion.jda.api.utils.concurrent
Implementations for threading related functionality such as Thread-Factories.
net.dv8tion.jda.api.utils.data
Serialization features used for communication with Discord.
net.dv8tion.jda.api.utils.data.etf
Utility classes to decode and encode Erlang External Term Format (ETF)