Composer
No reviews yet
A library mod created to improve the QOL of developing fabric mods.
Provides a framework or library for other mods to use.
Fabric is a mod loader for versions 1.14+ of Minecraft, particularly popular for client side and optimization mods.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
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!
Old development usage docs
# Development UsageIf 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 (Groovy DSL) - build.gradle
# 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 (Kotlin DSL) - build.gradle.kts
# 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")
}
Maven - pom.xml
<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>
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers