Gson (

gson

)

View entry
Source code

Manual initialization: Yes

Config method: a normal class with instance members, of primitive type
Examples: FileintList<String>

Available for versions: 1.14.x, 1.15.x, 1.16.x, 1.17.x, 1.18.x, 1.19.x, 1.20.x, 1.21.x, 26.x

Notes:

Not really a config library, but still useful for some

Example config

Show/hide
:
Client
Server
Loader
Json

ConfigToolKit (

configtoolkit

)

View entry
Source code

Dependencies: Fabric API

Manual initialization: At mod initialization

Config method: a record class with instance members, of primitive type
Examples: FileintList<String>

Available for versions: 1.20.6, 1.21.x

Example config

Show/hide
:
Client
Server
Loader
Codec based configs
Json

QoMC (

qomc

)

View entry
Source code

Dependencies: Fabric API

Manual initialization: No

Ui method: Commands

Available for versions: 1.16.x, 1.17.x, 1.18.x, 1.19.x, 1.20.x, 1.21.x, 26.x

Server
Ui

Configuration (

configuration

)

View entry
Source code

Manual initialization: Yes

Config method: an annotated class with annotated instance members, of primitive type
Examples: @Comment("This is a string list") List<String>@Config int@Config File

Ui method: Automatic

Available for versions: 1.16.5, 1.18.2, 1.19.2, 1.19.3, 1.19.4, 1.20.1, 1.21.x

Example config

Show/hide
:
Client
Server
Ui
Loader
Custom config types
Constraint
Mod menu integration
Config section
Json
Yaml
.properties
.ini

YetAnotherConfigLib (

yacl

)

View entry
Source code

Dependencies: Fabric API

Manual initialization: Yes

Config method: a normal class with annotated instance members, of primitive type
Examples: @Comment("This is a string list") List<String>@Config int@Config File

Extra config type(s) supported: Button

Ui method: Builder

Available for versions: 1.19.x, 1.20.x, 1.21.x

Example config

Show/hide
:
Client
Server
Ui
Loader
Json

Kaleido config (

kaleido-config

)

View entry
Source code

Manual initialization: Yes

Config method: an extending class with annotated instance members, of primitive type
Examples: @Comment("This is a string list") List<String>@Config int@Config File

Available for versions: 1.14.x, 1.15.x, 1.16.x, 1.17.x, 1.18.x, 1.19.x, 1.20.x, 1.21.x, 26.x

Notes:

Not made with minecraft in mind

Example config

Show/hide
:
Client
Server
Loader
Toml

CompleteConfig (

complete-config

)

View entry
Source code

Manual initialization: Yes

Config method: an extending class with annotated instance members, of primitive type
Examples: @Comment("This is a string list") List<String>@Config int@Config File

Ui method: Builder

Available for versions: 1.17.x, 1.18.x, 1.19.x, 1.20.0, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6

Example config

Show/hide
:
Client
Server
Ui
Loader
Custom config types
Config section
Json

YAML Config (

yaml-config

)

View entry
Source code

Dependencies: UI Lib

Manual initialization: Yes

Config method: a normal class with static members, typed with special classes
Examples: FileConfigConfigList<ConfigString>ConfigInteger

Extra config type(s) supported: Identifier, Registry entry, Date Time

Ui method: Automatic

Available for versions: 1.21.0, 1.21.1, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.11

Example config

Show/hide
:
Client
Server
Ui
Loader
Custom config types
Constraint
Yaml
Json5
Toml
Hocon

BetterConfig (

better-config

)

View entry
Source code

Manual initialization: Yes

Config method: a normal class with annotated static members, of primitive type
Examples: @Comment("This is a string list") List<String>@Config int@Config File

Available for versions: 1.19.3, 1.19.4, 1.20.0, 1.20.1, 1.21.0

Example config

Show/hide
:
Client
Server
Loader
Custom config types

MaLiLib API (

malilib-api

)

View entry
Source code

Dependencies: MaLiLib

Manual initialization: Optional

Config method: an annotated class with static members, typed with special classes
Examples: FileConfigConfigList<ConfigString>ConfigInteger

Extra config type(s) supported: Color, Hotkey, Pair, Button

Ui method: Automatic

Available for versions: 1.14.x, 1.15.x, 1.16.x, 1.17.x, 1.18.x, 1.19.x, 1.20.x, 1.21.x, 26.x

Example config

Show/hide
:
Client
Ui
Loader
Slider
Custom config types
Mod menu integration
Config section
Json

Carbon Config (

carbon-config

)

View entry
Source code

Manual initialization: Yes

Config method: a normal class with instance members, of primitive type
Examples: FileintList<String>

Ui method: None

Available for versions: 1.16.5, 1.18.2, 1.19.2, 1.20.0, 1.20.1, 1.20.2, 1.20.4, 1.20.5, 1.20.6, 1.21.0, 1.21.1

Example config

Show/hide
:
Client
Server
Ui
Loader
Custom config types
Mod menu integration
Json

MonkeyLib538 (

monkeylib538

)

View entry
Source code

Dependencies: Fabric API, adventure-platform-mod

Manual initialization: Yes

Ui method: Commands

Available for versions: 1.21.x

Server
Ui

Cryonic Config (

cryonic-config

)

View entry
Source code

Manual initialization: At mod initialization

Config method: a normal class with instance members, of primitive type
Examples: FileintList<String>

Available for versions: 1.18.x, 1.19.x, 1.20.x, 1.21.x

Example config

Show/hide
:
Client
Server
Loader
Json

MaLiLib (

malilib

)

View entry
Source code

Manual initialization: At mod initialization

Config method: an extending class with static members, typed with special classes
Examples: FileConfigConfigList<ConfigString>ConfigInteger

Extra config type(s) supported: Color, Hotkey

Ui method: Manual

Available for versions: 1.14.x, 1.15.x, 1.16.x, 1.17.x, 1.18.x, 1.19.x, 1.20.x, 1.21.x, 26.x

Notes:

Hard to set up

Example config

Show/hide
:
Client
Ui
Loader
Slider
Json

ukulib (

ukulib

)

View entry
Source code

Manual initialization: Yes

Config method: an extending class with instance members, of primitive type
Examples: FileintList<String>

Extra config type(s) supported: Color, Button

Ui method: Builder

Available for versions: 1.15.2, 1.16.5, 1.17.1, 1.18.2, 1.19, 1.19.2, 1.19.3, 1.19.4, 1.20.x, 1.21.x

Example config

Show/hide
:
Client
Ui
Loader
Slider
Json
Toml

MidnightLib (

midnight-lib

)

View entry
Source code

Dependencies: Fabric API

Manual initialization: Yes

Config method: an extending class with annotated static members, of primitive type
Examples: @Comment("This is a string list") List<String>@Config int@Config File

Extra config type(s) supported: File

Ui method: Automatic

Available for versions: 1.17.x, 1.18.x, 1.19.x, 1.20.x, 1.21.x

Example config

Show/hide
:
Client
Server
Ui
Loader
Slider
Mod menu integration

Configurable (

configurable

)

View entry
Source code

Dependencies: Fabric API

Manual initialization: No

Config method: annotated static members, of primitive type
Examples: @Comment("This is a string list") List<String>@Config int@Config File

Available for versions: 1.20.1, 1.21.x

Example config

Show/hide
:
Client
Server
Loader
Constraint
Custom config types
Json
Toml

Forge Config API Port (

forge-config-api-port

)

View entry
Source code

Manual initialization: Yes

Config method: Unknown

Available for versions: 1.16.x, 1.18.x, 1.19.x, 1.20.0, 1.20.1, 1.20.2, 1.20.4, 1.20.6, 1.21.0, 1.21.1, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11

Example config

Show/hide
:
Client
Server
Loader

Fzzy Config (

fzzy-config

)

View entry
Source code

Dependencies: Fabric API, Fabric Language Kotlin

Manual initialization: Yes

Config method: an extending class with either annotated instance members, of primitive type, or instance members, typed with wrappers
Examples: @Comment("This is a string list") List<String>@Config intConfig<File>

Ui method: Automatic

Available for versions: 1.20.1, 1.20.4, 1.20.5, 1.20.6, 1.21.x

Example config

Show/hide
:
Client
Server
Ui
Loader
Config section
Json5
Toml
Json
JsonC

oωo (

owo-lib

)

View entry
Source code

Dependencies: Fabric API

Manual initialization: Yes

Config method: an annotated class with instance members, of primitive type
Examples: FileintList<String>

Ui method: Automatic

Available for versions: 1.17.x, 1.18.x, 1.19.x, 1.20.x, 1.21.x

Notes:

Comes with a lot of additional, sometimes problematic, features.

Example config

Show/hide
:
Client
Server
Ui
Loader
Constraint

McQoy (

mcqoy

)

View entry
Source code

Dependencies: Mod Menu, Yacl

Manual initialization: n/a

Ui method: Automatic

Available for versions: 1.16.5, 1.17.x, 1.18.x, 1.19.x, 1.20.x, 1.21.x

Notes:

Makes a YACL config screen for kaleido configs
Client
Ui
Mod menu integration

OffsetUtils538 (

offsetutils538

)

View entry
Source code

Manual initialization: At mod initialization

Config method: an extending class with annotated instance members, of primitive type
Examples: @Comment("This is a string list") List<String>@Config int@Config File

Available for versions: 1.14.x, 1.15.x, 1.16.x, 1.17.x, 1.18.x, 1.19.x, 1.20.x, 1.21.x, 26.x

Example config

Show/hide
:
Client
Server
Loader
Custom config types
Json

Cloth config (

cloth-config

)

View entry
Source code

Manual initialization: n/a

Extra config type(s) supported: Color, Dropdown

Ui method: Builder

Available for versions: 1.16.x, 1.17.x, 1.18.x, 1.19.x, 1.20.x, 1.21.x

Client
Server
Ui
Mod menu integration