Community Libraries

Adventure aims to provide the core libraries needed for interacting with chat components. However, with our limited time and the sheer number of possible use cases, we can’t hope to provide direct solutions for every problem.

Luckily, many of our community members have produced libraries that complement Adventure, providing additional features and integrations with other software.

Note

This list of libraries is provided for reference only. The Kyori team does not endorse any specific ones, and cannot provide any information beyond the provided links.

If you have a library that you’d like included, please open a pull request on the adventure-docs repository.

Libraries for Adventure

These are libraries focused around providing additional functionality using Adventure components. They typically have no dependencies on a specific platform, just Adventure and potentially a library with which they integrate.

Name

Description

Link

adventure-binary-serializer

Serializer for converting to packed bytes

Moulberry/adventure-binary-serializer

EnhancedLegacyText

Alternative input format that is legacy compatible with new features

Vankka/EnhancedLegacyText

MCDiscordReserializer

Serializers for going between Minecraft & Discord

Vankka/MCDiscordReserializer

Minedown

A markdown-style format for representing components

Phoenix616/MineDown

Libraries that use Adventure

These are libraries with a focus on something other than chat components, that use Adventure in their API. These libraries will often depend on one or more specific platforms to support their functionality.

Name

Description

Link

Cloud

A general-purpose Java command dispatcher & framework

Incendo/cloud

Core

The Core allows you to register (mini)messages to a central database in multiple languages and access them via a very intuitive “key” and “locale” query.

JuliGamesCore

Creative

A resource-pack library for Minecraft: Java Edition

Creative

Inventory Framework

An inventory framework for managing GUIs

Inventory Framework

LiteCommands

A annotation based command framework for Velocity, Bukkit, BungeeCord

LiteCommands

MiniPlaceholders

A platform-agnostic MiniMessage Component-based Placeholders library

MiniPlaceholders

ProtocolSidebar

An easy to use sidebar library for Paper/Spigot servers

CatCoderr/ProtocolSidebar

ScoreboardLibrary

A scoreboard library for Paper/Spigot servers

MegavexNetwork/scoreboard-library

Triumph GUI

A library made to simplify the creation of inventory GUIs

Triumph GUI