3rd party library mods
This is a list of 3rd party library mods that provide various utilities.
If you have made a library, please add it to the list by editing the page if you have editing privileges (try to keep it alphabetical), or dropping the necessary information in the wiki channel of the Fabric Discord server otherwise.
Data Generation
Name and Link | Description | Maintainer |
ARRP | Creates resources and assets during runtime | HalfOf2 |
Artifice | Generated data/asset files and virtual resource pack API | Fudge |
Config
Name and Link | Description | Maintainer |
Auto Config (1.14.x) | Annotation Based configuration API | sargunv |
Auto Config Fork | Fork of AutoConfig for updated MC versions | sargunv, shedaniel |
Cloth Config | Client Sided Config Screen Builder | shedaniel |
CompleteConfig | Flexible configuration API | Lortseam |
Confabricate | Fabric wrapper of Sponge's Configurate with new utilities | zml2008 |
Fiber | Configuration system | 086, Pyrofab |
Oro Config | Light-weight JSON config with command and Cloth Config support | OroArmor |
Paradox Config | Kotlin Based configuration API | RedstoneParadox |
Tweed | Configuration API allowing automation and synchronization | Siphalor |
Rendering
Name and Link | Description | Maintainer |
BendyLib | API to swap and bend cuboids in existing and in new entities | KosmX |
Custom Astral Body | API to control dimension sky, moon, and sun rendering | Vampire Studios |
GeckoLib | Powerful WYSIWYG animation library for use with animations made in blockbench. | bernie-g |
JMX | Adds increased functionality to making more advanced JSON Models with extra customizability | grondag |
Marionette | Animation API for creating and animating entity models | RedstoneParadox |
Satin | Simple wrapper for Post Process Shaders | Pyrofab |
Extending Vanilla
Name and Link | Description | Maintainer |
Banner++ | Allows mods to add new banner patterns | kvverti |
Caelus | API to provide developers access to elytra flight mechanics | TheIllusiveC4 |
Statement | Extra configurability in manipulating blockstates of already existing blocks | Virtuoel |
Wandering Tradesmen | Allows you to make your own custom tradesman using LibCD scripts! | Lingardium |
Fabric Shield Lib | Library to add new shields cleanly without mixins | CrimsonDawn45 |
GUI
Name and Link | Description | Maintainer |
LibGui | Graphical User Interface (GUI) toolkit | Cotton |
Oak Tree | Graphical User Interface (GUI) toolkit | RedstoneParadox |
SpruceUI | Graphical User Interface (GUI) toolkit | LambdAurora |
Utility
Name and Link | Description | Maintainer |
Cardinal Components API | Dynamic data attachments for various game objects (Blocks, Entities, Worlds…) | OnyxStudios, Pyrofab |
Cotton Client Commands | Client-side command API | Juuz |
CrowdinTranslate | Pulls translated language files from Crowdin and renames them to MC conventions. Can work at compile time or runtime. | Giselbaer |
Curios | A flexible and expandable accessory/equipment API | TheIllusiveC4 |
FreshCoffee | A library mod that ensures you are running a supported version of Java and can install a supported one if you are not. | TheBrokenRail |
LibCBE | Allows conditional creation of block entities | BoogieMonster1O1 |
LibMultiPart | Adding multiple parts to a single (custom) block | AlexIIL |
LibSchem | A schematic parser and placer that supports the sponge schematic v2 schema | BoogieMonster1O1 |
Magna | Easily create tools that breaks more than 1 block at a time | Draylar |
Meal API | Add foods that are more “filling” | FoundationGames |
Mesh | All-round utility library, automatic registration, recipe generation, multiblocks (WIP) | UpcraftLP |
NBT Crafting | Extends the JSON recipe system to work with NBT data | Siphalor |
Pehkui | Manipulates the size of entities | Virtuoel |
Rayon | Rigid body simulation for Minecraft | Lazurite |
Reach Entity Attributes | Entity attributes to modify reach distance and attack range | JamiesWhiteShirt |
Size Entity Attribute Attributes | Entity attributes to modify width and height dimensions | MoriyaShiine |
Tesseract | World API with optimization and extra control | Vatuu Komalia |
Towelette | API to easily allow mods to make their blocks waterloggable | Virtuoel |
Trinkets | Data driven accessory api | Emi |
Compatibility
Name and Link | Description | Maintainer |
LibBlockAttributes | Block and Item attributes, item management, and fluid management | AlexIIL |
PlayerAbilityLib | Compatibility library allowing multiple mods to interact with PlayerAbilities | Pyrofab |
Wrenchable | Compatibility library allowing mods to make their wrenches compatible with other mods | Zundrel |
FallFlyingLib | Compatibility library allowing multiple mods to implement their own Elytra alternatives | AdrianTodt |
Energy
To answer a common question about energy APIs: If you just search the API that is most commonly used because you want to support most other energy-using mods, your best bet is TechReborn. However, this will lead to balancing issues because different mods use different approaches on how much energy something costs. So if you care about balancing, or if you want to protect your energy system from other mods, or if you simply do not care about inter-mod operability, have a look at the other options and choose the one that fits your needs.
Networking
Name and Link | Description | Maintainer |
Drawer | Automatic NBT and PacketByteBuf serializer/deserializer (Kotlin only) | Fudge |
FibLib | API for sending false data to clients | Haven King |
LibNetworkStack | Object-based networking, auto-net id assignment, buffered packets | AlexIIL |
Miscellaneous
Name and Link | Description | Maintainer |
GrossFabricHacks | Adds hooks for very early initialization, mass class transformation and other hacks | HalfOf2 |
Working Scheduler | A working and comprehensive tick scheduler | Fudge |