YetAnotherConfigLib Mod (1.21.9, 1.20.1) – Advanced GUI Configuration Library for Mods

download Skip to Downloads

YetAnotherConfigLib Mod (1.21.9, 1.20.1) is a modern, highly flexible configuration library designed specifically for Minecraft mod developers using Fabric. It was developed to address the limitations and shortcomings of other existing config libraries like Cloth Config API, SpruceUI, and OwoLib. With a clean interface, powerful widget system, and native support for advanced configuration features, YACL streamlines the process of building intuitive, Minecraft-styled GUI settings menus.

Rather than forcing mod developers to work around bloated or outdated APIs, YetAnotherConfigLib (YACL) offers a polished alternative that integrates naturally into the Minecraft experience. Whether you’re building a simple settings screen or a highly interactive UI for your mod, YACL provides the tools to do it cleanly and efficiently. Its GUI is inspired by Sodium’s internal config system and is fully optimized for both mouse and keyboard navigation, including accessibility tools like Controlify.

YetAnotherConfigLib Mod

Features:

  • Custom Control Widgets: Build your own controller types if the built-in set doesn’t meet your needs.
  • Rich Descriptions: Use clickable and hoverable descriptions using Minecraft’s native Text Component system.
  • WebP Image Preview Support: Display static or animated WebP images directly within the configuration UI.
  • Flexible Input Options:
    • Numbers: Choose between sliders or input fields
    • Strings: Use dropdowns, cycling selectors, or raw text fields
    • Booleans: Toggle with checkboxes or ON/OFF indicators
  • Color Picker Tool: Includes a fully-featured color selector optimized for accessibility and keyboard input.
  • Tabbed and Grouped Layouts: Organize large configuration files with collapsible groups and tabbed categories.
  • Kotlin DSL Compatibility: Offers a Kotlin-based domain-specific language for fluent config definitions.
  • Built-In Serialization: Handles config loading and saving behind the scenes with minimal developer code.
  • Lightweight and Efficient: Doesn’t introduce unnecessary dependencies or UI clutter.
Yetanotherconfiglib Mod Screenshot 02

Why use YetAnotherConfigLib?

If you’re a mod developer looking for a powerful, extensible config interface that feels like part of Minecraft, YACL is a standout choice. Unlike older libraries like Cloth Config or generalized frameworks like OwoLib, this library focuses specifically on doing configuration the right way with modern usability, performance, and aesthetics. It’s the ideal solution for mod creators who want complete control over how players interact with mod settings, all while keeping the UI immersive and intuitive.

FAQs

What versions of Minecraft does YetAnotherConfigLib support?

It supports Minecraft 1.21.9, 1.21.8, 1.20.1, and other Fabric-compatible versions depending on the release.

Can it be used with Forge or Quilt?

No, YetAnotherConfigLib is developed specifically for the Fabric ecosystem and does not support Forge or Quilt.

Is Kotlin required to use this library?

No, Kotlin is optional. You can use YACL with standard Java, but Kotlin DSL is available for advanced users who prefer a more expressive syntax.

Does it require a separate mod to run in-game?

YACL is meant for mod developers and is included as a library within the mods that use it. Players do not need to install it separately unless a mod explicitly requires it.

How is this better than Cloth Config API?

Cloth Config is no longer actively developed, and YACL improves upon it with more control types, better styling, animated image support, and cleaner code structure.

1.19.2
1.19.3
1.19.4
1.20.1
1.20.2
1.20.4
1.20.6
1.21.1
1.21.3
1.21.4
1.21.5
1.21.6
1.21.8, 1.21.7
1.21.9