Fzzy Config is a multi-loader configuration library mod that provides automatic GUI generation, server-client sync, and built-in validation for Minecraft mod settings across Fabric, Forge, NeoForge, and Quilt.
Configuring Minecraft mods has always been a pain point for both developers and players. Many mods rely on clunky text-file editing, lack proper in-game settings screens, or break when server and client configs fall out of sync. Fzzy Config, created by fzzyhmstrs, solves this entire category of problems by giving mod developers a single, elegant API that handles configuration from serialization all the way through to polished GUI screens. With over 20 million downloads on Modrinth, it has become one of the most widely adopted config libraries in the modern modding ecosystem — a clear sign that both developers and players trust it to handle the behind-the-scenes work reliably.
Key Features of Fzzy Config
- Automatic GUI Generation — Instead of forcing developers to manually build settings screens, Fzzy Config reads the structure of a config file and generates a complete, navigable GUI automatically. This means every mod that uses Fzzy Config gets a consistent, polished settings experience without extra development effort. Players benefit from clean, intuitive menus rather than digging through config files in a text editor.
- Full Accessibility Support — All generated screens are fully keyboard-navigable and narratable out of the box, tested by a visually impaired member of the modding community. This is a rare feature among config libraries and ensures that players who rely on assistive technology can adjust mod settings just as easily as anyone else. Accessibility in Minecraft modding is often overlooked, and Fzzy Config sets a strong standard here.
- Server-Client Synchronization — Fzzy Config automatically syncs configuration between servers and clients, eliminating the common headache of mismatched settings causing bugs or crashes. Players can even push live config updates to a server or forward their client settings to other users who want the same setup. This is particularly valuable for modpack creators and server administrators who need consistent experiences across all players.
- Built-In Validation and Correction — Every config value goes through validation that extends well beyond simple primitive type checking. Developers can tightly control what values players choose from and how they choose them, with automatic suggestions for settings like tags and identifiers. For players, this means fewer broken configs and fewer mysterious crashes caused by invalid settings.
- TOML Serialization with Minimal API — Config files are automatically serialized to the widely-used TOML format, making them human-readable and easy to share. The API itself is lightweight, requiring minimal integration effort from developers. Whether a developer wants a quick-and-dirty config or a carefully crafted settings system similar to Minecraft's own GameOptions, Fzzy Config adapts to that level of effort.
- Versioned Updates and Migration — When a mod updates its config structure, Fzzy Config handles versioned updates with a single method implementation. It can even scrape previous configs to migrate settings from another config library entirely. Players never lose their carefully tuned settings just because a mod updated its internal config format.
- ModMenu and Catalogue Integration — Fzzy Config automatically integrates with both ModMenu and Catalogue, so players can access config screens directly from their mod list without any additional setup. There is no need for developers to register screens or build custom entry points — it simply works out of the box.
Screenshots
How to Install Fzzy Config
- Install the mod loader that matches your setup: Fabric, NeoForge, Forge, or Quilt.
- Download the correct version of Fzzy Config for your Minecraft version from the official Modrinth page or the download section below.
- Place the downloaded
.jarfile into your.minecraft/modsfolder. If using Fabric or Quilt, make sure you also have Fabric API installed if required by dependent mods. - Launch Minecraft with your chosen mod loader profile and verify Fzzy Config appears in your mod list.
- Any mods that depend on Fzzy Config will now automatically have access to generated config screens through ModMenu or Catalogue.
Requirements & Compatibility
| Requirement | Details |
|---|---|
| Supported Loaders | Fabric, Forge, NeoForge, Quilt |
| Minecraft Versions | 1.20.1, 1.21 – 1.21.11, 26.1 |
| Mod Type | Library (required dependency for other mods) |
| License | LicenseRef-TDL-M |
| Source Code | GitHub |
What's New
- ValidatedEnumMap removed — This previously deprecated class has been fully removed in the 0.7.x update cycle, streamlining the validation API.
- Deprecated methods cleaned up — All methods and properties marked as deprecated for removal in 0.7.0 have been stripped out, including old constructors for SmallSpriteDecoration, SpriteDecoration, and CustomButtonWidget.
- Internal API restructuring — DynamicListWidget.EntryPos and its implementations are now internal, and PopupWidget positioning elements have been reorganized for cleaner architecture.
- SuggestionWindow classes moved — SuggestionWindowListener and SuggestionWindowProvider have been relocated out of the internal sub-package, making them more accessible to developers.
- Widget system overhaul — ActiveButtonWidget and TextlessActionWidget have been removed, with CustomButtonWidget's builder now serving as the sole non-override method for adding custom buttons.
Pros and Cons
Pros
- Automatic GUI generation saves significant development time and gives players consistent settings screens
- Full accessibility with keyboard navigation and narrator support tested by visually impaired users
- Seamless multi-loader support across Fabric, Forge, NeoForge, and Quilt with a unified API
- Built-in server-client sync eliminates config mismatch issues on multiplayer servers
- Config migration support prevents settings loss during mod updates
- Over 20 million downloads indicate strong community trust and widespread adoption
Cons
- As a library mod, it adds another dependency players must install alongside the mods that require it
- Breaking changes in major versions (like the 0.7.x cleanup) can temporarily affect dependent mods that have not updated
- The custom license (LicenseRef-TDL-M) may be less familiar to developers compared to standard open-source licenses
Alternatives to Fzzy Config
- Cloth Config API — One of the most popular config screen libraries for Fabric, offering a builder-based approach to creating settings GUIs with extensive widget support.
- Forge Config API Port — Brings the Forge configuration system to Fabric, useful for developers who want a familiar config format across both loaders.
- YetAnotherConfigLib (YACL) — A modern config library with a declarative API and rich UI components, supporting both Fabric and NeoForge with a focus on developer experience.
Download Fzzy Config
| Minecraft Version | Fabric | NeoForge | Quilt |
|---|---|---|---|
| For Minecraft 26.1 | Download | Download | Download |
| For Minecraft 1.21.11 | Download | Download | Download |
| For Minecraft 1.21.10 | Download | Download | Download |
| For Minecraft 1.21.9 | Download | Download | Download |
| For Minecraft 1.21.8 | Download | Download | Download |
| For Minecraft 1.21.7 | Download | Download | Download |
| For Minecraft 1.21.6 | Download | Download | Download |
| For Minecraft 1.21.5 | Download | Download | Download |
| For Minecraft 1.21.4 | Download | Download | Download |
| For Minecraft 1.21.3 | Download | Download | Download |
| For Minecraft 1.21.2 | Download | Download | Download |
| For Minecraft 1.21.1 | Download | Download | Download |
Always download mods from official sources to stay safe.
Frequently Asked Questions
Do I need Fzzy Config if I'm just a regular player?
Yes, if any of your installed mods list Fzzy Config as a dependency. It is a library mod, meaning other mods rely on it to handle their configuration systems. You will typically see it listed as a required dependency on a mod's download page. Without it, those dependent mods will not load properly.
Does Fzzy Config work on multiplayer servers?
Yes — Fzzy Config includes automatic server-client synchronization built into its core. This means server configs are automatically pushed to connecting clients, preventing mismatched settings. Server administrators can also receive live config updates from authorized clients, making real-time adjustments straightforward.
Is Fzzy Config compatible with ModMenu?
Yes, it integrates with both ModMenu and Catalogue automatically. You do not need to configure anything extra — once a mod uses Fzzy Config for its settings, the config screen appears in your ModMenu mod list entry without additional registration or setup from the developer.
Can Fzzy Config migrate settings from other config libraries?
Yes — it supports scraping previous configs to update from another config library. Developers implement a simple versioned update method, and Fzzy Config handles the migration of existing settings to its own format. This prevents players from losing their customized settings when a mod switches its config backend.
What Minecraft versions does Fzzy Config support?
Fzzy Config supports Minecraft versions ranging from 1.20.1 through 1.21.11 and up to the latest 26.1 release. It is available for Fabric, Quilt, and NeoForge across these versions. Developers maintain active releases, with the most recent update published on March 24, 2026.
