StomUI
A lightweight, declarative menu library for Minestom servers with automatic Bedrock (Floodgate) support.
Why use StomUI?
- Unified API: Write one menu, support both Java (Inventory) and Bedrock (Forms).
- Kotlin DSL: Build menus with concise, readable syntax.
- Bedrock-aware by default: Java inventories can be represented as forms for Floodgate players.
- High Performance: Designed for low overhead in busy servers.
- No Heavy Dependencies: Minimal footprint and simple setup.
Typical Flow
- Add the dependency from JitPack.
- Initialize
StomUIonce during server startup. - Define reusable menus with the DSL.
- Open menus for players; StomUI handles Java vs Bedrock routing.
Documentation Map
- Getting Started - installation, setup, and first menu.
- Menu DSL - declarative menu structure and button actions.
- Architecture - internal components and optimization guidance.
- Inventory GUI - inventory-centric usage and animation hooks.
- Bedrock Forms - direct form APIs and form-specific behavior.
- Forms Concepts - conversion rules and Bedrock-focused options.