Packages 
Package Description
discord4j.core
Components used to build and interact with Discord4J clients.
discord4j.core.event
Discord event domain model.
discord4j.core.event.dispatch
Mappers between Dispatch and Event.
discord4j.core.event.domain
Domain model for general events.
discord4j.core.event.domain.channel
Domain model for channel events.
discord4j.core.event.domain.command
Domain model for application command events.
discord4j.core.event.domain.guild
Domain model for guild events.
discord4j.core.event.domain.integration
Domain model for integration events.
discord4j.core.event.domain.interaction  
discord4j.core.event.domain.lifecycle
Domain model for gateway lifecycle events.
discord4j.core.event.domain.message
Domain model for message events.
discord4j.core.event.domain.role
Domain model for role events.
discord4j.core.object
Discord entity and object domain model.
discord4j.core.object.audit
Classes representing the audit log domain model.
discord4j.core.object.command
Classes representing the audit log domain model.
discord4j.core.object.component  
discord4j.core.object.entity
Discord entity domain model.
discord4j.core.object.entity.channel  
discord4j.core.object.presence
Classes supporting presence functionality.
discord4j.core.object.reaction
Classes supporting reaction functionality like ReactionEmoji
discord4j.core.retriever  
discord4j.core.shard
Core components for building grouped shard clients.
discord4j.core.spec
Spec contract and implementations to build requests to Discord.
discord4j.core.state
Components to hold and safely expose entity caches.
discord4j.core.util
Core utilities to manipulate objects.