User Tools

Site Tools


documentation:libraries

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
ARRPCreates resources and assets during runtimeHalfOf2
ArtificeGenerated data/asset files and virtual resource pack APIFudge

Config

Name and Link Description Maintainer
Auto Config (1.14.x)Annotation Based configuration APIsargunv
Auto Config Updated (1.14-1.16)Fork of AutoConfig for updated MC versionssargunv, shedaniel
Cloth ConfigClient Sided Config Screen Builder (includes AutoConfig)shedaniel
CompleteConfigFlexible configuration APILortseam
ConfabricateFabric wrapper of Sponge's Configurate with new utilitieszml2008
FiberConfiguration system086, Pyrofab
Oro ConfigLight-weight JSON config with command and Cloth Config supportOroArmor
Paradox ConfigKotlin Based configuration APIRedstoneParadox
TweedConfiguration API allowing automation and synchronizationSiphalor
Simple ConfigSingle-file simple to use config libmagistermaks

Rendering

Name and Link Description Maintainer
BendyLibAPI to swap and bend cuboids in existing and in new entitiesKosmX
Custom Astral BodyAPI to control dimension sky, moon, and sun renderingVampire Studios
GeckoLibPowerful WYSIWYG animation library for use with animations made in blockbench.bernie-g
JMXAdds increased functionality to making more advanced JSON Models with extra customizabilitygrondag
MarionetteAnimation API for creating and animating entity modelsRedstoneParadox
MyronOBJ model loading libraryHaven King
SatinSimple wrapper for Post Process ShadersPyrofab

Extending Vanilla

Name and Link Description Maintainer
Banner++Allows mods to add new banner patternskvverti
CaelusAPI to provide developers access to elytra flight mechanicsTheIllusiveC4
ExpandAbilityProvides increased control over vanilla effects and abilitiesFlorens
Fabric Shield LibLibrary to add new shields cleanly without mixinsCrimsonDawn45
GourmetAllows making items edibledeltanedas
StatementExtra configurability in manipulating blockstates of already existing blocksVirtuoel
Wandering TradesmenAllows you to make your own custom tradesman using LibCD scripts!Lingardium

GUI

Name and Link Description Maintainer
LibGuiGraphical User Interface (GUI) toolkitCotton
Oak TreeGraphical User Interface (GUI) toolkitRedstoneParadox
SpruceUIGraphical User Interface (GUI) toolkitLambdAurora

Utility

Name and Link Description Maintainer
Cardinal Components APIDynamic data attachments for various game objects (Blocks, Entities, Worlds…)OnyxStudios, Pyrofab
CrowdinTranslate Pulls translated language files from Crowdin and renames them to MC conventions. Can work at compile time or runtime. Giselbaer
CuriosA flexible and expandable accessory/equipment APITheIllusiveC4
FreshCoffeeA library mod that ensures you are running a supported version of Java and can install a supported one if you are not.TheBrokenRail
LibCBEAllows conditional creation of block entitiesBoogieMonster1O1
LibMultiPartAdding multiple parts to a single (custom) blockAlexIIL
LibSchemA schematic parser and placer that supports the sponge schematic v2 schemaBoogieMonster1O1
MagnaEasily create tools that breaks more than 1 block at a timeDraylar
MatrixAnnotation based item/block registering libraryDimensional Development
Meal APIAdd foods that are more “filling”FoundationGames
MeshAll-round utility library, automatic registration, recipe generation, multiblocks (WIP) UpcraftLP
NBT CraftingExtends the JSON recipe system to work with NBT dataSiphalor
PehkuiManipulates the size of entitiesVirtuoel
RayonRigid body simulation for MinecraftLazurite
Reach Entity AttributesEntity attributes to modify reach distance and attack rangeJamiesWhiteShirt
Size Entity Attribute AttributesEntity attributes to modify width and height dimensionsMoriyaShiine
TesseractWorld API with optimization and extra controlVatuu Komalia
ToweletteAPI to easily allow mods to make their blocks waterloggableVirtuoel
TrinketsData driven accessory apiEmi

Compatibility

Name and Link Description Maintainer
LibBlockAttributesBlock and Item attributes, item management, and fluid managementAlexIIL
PlayerAbilityLibCompatibility library allowing multiple mods to interact with PlayerAbilitiesPyrofab
WrenchableCompatibility library allowing mods to make their wrenches compatible with other modsZundrel
FallFlyingLibCompatibility library allowing multiple mods to implement their own Elytra alternativesAdrianTodt

Energy

Name and Link Description Maintainer
CottonEnergyEnergy APICotton
EnergonRelics APIEnergy API For The Mod EnergonRelicsTheBrokenRail
EnergyEnergy API created and used by Team RebornTeam Reborn, modmuss50

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
DrawerAutomatic NBT and PacketByteBuf serializer/deserializer (Kotlin only)Fudge
FibLibAPI for sending false data to clientsHaven King
LibNetworkStackObject-based networking, auto-net id assignment, buffered packetsAlexIIL

Miscellaneous

Name and Link Description Maintainer
GrossFabricHacksAdds hooks for very early initialization, mass class transformation and other hacksHalfOf2
Working SchedulerA working and comprehensive tick schedulerFudge
documentation/libraries.txt · Last modified: 2021/04/21 04:35 by boogiemonster1o1