For questions related to creating modifications for Minecraft using FabricMC, an unofficial Minecraft modding API created and built using the Java programming language. FabricMC uses the Yarn mapping set and modifies Minecraft using the Spongepowered Mixin library.
FabricMC
FabricMC is an unofficial modding API for the popular game minecraft, originally created by asiekierka and modmuss50.
Fabric is built using the java programming language and uses its own custom class loader in order to load modifications.
Fabric officially supports the intellij-idea, eclipse and visual-sutdio-code IDEs.
Components
In order to deal with Minecraft's obfuscated names, Fabric uses its own mapping set, Yarn (CC0), to provide names for obfuscated objects within Minecraft. FabricMC also has a gradle plugin named Fabric Loom which is used to remap Minecraft and modification JAR files.
Fabric modifies Minecraft's class files using java-bytecode-asm and its fork of Spongepowered Mixin.
Fabric is highly modular and is composed of several elements, most of which can be found in the GitHub organization.
More Information
Fabric's first version was made available in 2016, but the toolchain wasn't ready for mass usage until 2018 when it was released officially.
Since then, Fabric has updated to every Minecraft version (including "snapshot" versions) in a relatively quick time span.
asiekierka stepped down from Fabric development sometime during July/August of 2019. modmuss50 has continued developing FabricMC.