Adventure is used throughout Apollo to send text from various modules to the client and more. Refer to the official Adventure documentation (opens in a new tab) for further information on how to use it.
The Adventure platform is added dynamically to the server if it doesn't exist already. You do not need to shade in Adventure yourself.
You may wish to depend on the Apollo Adventure artifact to target the exact version of Adventure it is using.