Modscraper Modscraper Minecraft
Composer logo

Composer

Mod

A library mod that I made for minecraft for my mods to use.

Type

Mod

Modrinth Downloads

1,819

Modrinth ID

WJ1ahCDP

Last Updated

Jun 6, 2026

Description

wakatime

What is Composer?

Composer is a general-purpose Fabric library mod developed under Project Codex. It provides shared systems, utilities, and architectural building blocks used across multiple mods, with a focus on clean APIs, long-term stability, and multi-version support.

Composer does not add gameplay content on its own (except for a plushie). It exists to support other mods at runtime and during development.

For more details, take a look at the wiki! Information like style and contributing guidelines are also there!

If you want to use Composer as a library in your mod, add the Composer Maven repository and Cardinal Components repository to your build file, then add Composer as a dependency.

Replace (latest_version) with the latest Composer version compatible with your Minecraft version.

# gradle.properties composer_version = (latest_version) // build.gradle repositories { // Before 3.0 maven { name = "Composer Maven" url = "https://dl.cloudsmith.io/public/lilbrocodes/composer-reloaded/maven/" } // After 3.0 maven { name = "Composer Maven" url = "https://dl.cloudsmith.io/public/project-codex/composer/maven/" } // After 3.0.4 maven { name "Constructive" url "https://dl.cloudsmith.io/public/lilbrocodes/constructive/maven/" } maven { name = "Cardinal Components" url = "https://maven.ladysnake.org/releases" } maven { name "Fuzzy Hamsters" url "https://maven.fzzyhmstrs.me/" } } dependencies { // <2.0 modImplementation "org.lilbrocodes:composer-reloaded:$composer_version" // >=2.0 <3.0 modImplementation "org.lilbrocodes:composer-reloaded:$composer_version+mc$minecraft_version" // >=3.0 modImplementation "com.codex:composer:$composer_version+mc$minecraft_version" } # gradle.properties composer_version = (latest_version) // build.gradle.kts repositories { // Before 3.0 maven("https://dl.cloudsmith.io/public/lilbrocodes/composer-reloaded/maven/") { name = "Composer Maven" } // After 3.0 maven("https://dl.cloudsmith.io/public/project-codex/composer/maven/") { name = "Composer Maven" } // After 3.0.4 maven("https://dl.cloudsmith.io/public/lilbrocodes/constructive/maven/") { name = "Constructive" } maven("https://maven.ladysnake.org/releases") { name = "Cardinal Components" } maven("https://maven.fzzyhmstrs.me/") { name = "Fuzzy Hamsters" } } dependencies { // <2.0 modImplementation("org.lilbrocodes:composer-reloaded:$composer_version") // >=2.0 <3.0 modImplementation("org.lilbrocodes:composer-reloaded:$composer_version+mc$minecraft_version") // >=3.0 modImplementation("com.codex:composer:$composer_version+mc$minecraft_version") } <repositories> <!-- Before 3.0 --> <repository> <id>composer-maven</id> <url>https://dl.cloudsmith.io/public/lilbrocodes/composer-reloaded/maven/</url> </repository> <!-- After 3.0 --> <repository> <id>composer-maven</id> <url>https://dl.cloudsmith.io/public/project-codex/composer/maven/</url> </repository> <!-- After 3.0.4 --> <repository> <id>constructive-maven</id> <url>https://dl.cloudsmith.io/public/lilbrocodes/constructive/maven/</url> </repository> <repository> <id>cardinal-components</id> <url>https://maven.ladysnake.org/releases</url> </repository> <repository> <id>fuzzy-hamsters</id> <url>https://maven.fzzyhmstrs.me/</url> </repository> </repositories> <dependencies> <!-- <2.0 --> <dependency> <groupId>org.lilbrocodes</groupId> <artifactId>composer-reloaded</artifactId> <version>${composer.version}</version> <scope>compile</scope> </dependency> <!-- >=2.0 <3.0 --> <dependency> <groupId>org.lilbrocodes</groupId> <artifactId>composer-reloaded</artifactId> <version>${composer.version}+mc${minecraft.version}</version> <scope>compile</scope> </dependency> <!-- >=3.0 --> <dependency> <groupId>com.codex</groupId> <artifactId>composer</artifactId> <version>${composer.version}+mc${minecraft.version}</version> <scope>compile</scope> </dependency> </dependencies>

Add the following property to your <properties> section:

<properties> <composer.version>(latest_version)</composer.version> </properties>

Compatibility

Mod Loaders

Fabric

Game Versions

1.20.1 1.20.4 1.20.5 1.20.6 1.21 1.21.1 1.21.2 1.21.3 1.21.4 1.21.5 +5 more

Screenshots

Similar Mods

External Resources