Bento GUI
by Chai
Bento GUI is an expressive GUI library for Fabric that lets developers build dynamic screens from a set of ready-made interface elements.
What it does
Developers assemble screens from ready-made elements with a builder pattern, and the layout engine computes minimum and maximum dimensions for each element automatically. Element rendering can be customized, so a mod can change how parts of its interface are drawn. The library also replaces parts of Minecraft's own UI widgets, with a styling approach inspired by HTML and CSS.
Fabric API is required, and Bento Util is bundled inside the mod, so no separate install is needed for it. Only the client needs Bento GUI: it is client-side only and does not change anything on a server. Builds cover 1.21 and 1.21.1, and the latest file targets 1.21.1. The code is released under the GNU Lesser General Public License v3.0 only and is open source, with public links to the source code, issue tracker and wiki, and in-code JavaDocs.
Key features
Ready-made interface elements
Many UI elements are provided out of the box, so common controls do not have to be written from scratch.
Builder pattern
Elements are created by chaining builder calls, which keeps screen definitions short and readable.
Automatic layout sizing
The layout engine computes minimum and maximum sizes for elements, adjusting them as the screen content changes.
Customizable rendering
Element rendering can be changed, so mods built on the library can adjust how their components look.
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Requirements
Dependencies declared by the latest file for each loader.
Required 1
Embedded 1
Use cases
Dynamic mod screens
Mod developers can build configuration screens, menus or inventories that resize with their content.
Who it’s for: Fabric mod developers who want to create custom screens without laying out every widget by hand. Players only meet the library indirectly, through the mods built on it.
How it compares
Bland UI is a Fabric mod for the 26.1.2 – 26.2 range, client-side only, under the MIT License and not open source. Simple GUI API is client-side only, runs on Fabric, Forge and NeoForge for 1.21 – 26.2, and uses a custom license that is not open source. FramingLib runs on Fabric, Forge and Quilt for 1.16.5 – 1.19.4, is client-side only, and is open source under the MIT License.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| Bento GUI | Fabric | 1.21 – 1.21.1 | Client-side only | 2026-03-30 |
| Bland UI | Fabric | 26.1.2 – 26.2 | Client-side only | 2026-10-05 |
| Simple GUI API | Fabric, Forge and NeoForge | 1.21 – 26.2 | Client-side only | 2026-08-20 |
| FramingLib | Fabric, Forge and Quilt | 1.16.5 – 1.19.4 | Client-side only | 2026-08-25 |
Questions
Does Bento GUI need Fabric API?
Is Bento Util a separate install?
Which game versions does Bento GUI support?
In the catalog
Bento GUI is one of 3,514 Library mods on ModsFinder, and one of 2,348 Library mods for Fabric. 32,366 mods support Minecraft 1.21.1.
More from Chai
Similar mods
What the author says
Bento GUI is an expressive GUI library that makes building dynamic screens fast and easy. It is a replacement for Minecraft’s UI widgets that is inspired by HTML and CSS. Bento GUI is documented in-code with JavaDocs and on my wiki.
Official listing
- Modrinth page
- modrinth.com/mod/bento-gui
- Owner
- Chai
- Published
- 2026-03-21
- Updated on Modrinth
- 2026-03-30
- Facts verified
- 2026-10-15
