by rife2
Pure java build tool for developers who don't like dealing with build tools
# Add to your Claude Code skills
git clone https://github.com/rife2/bldGuides for using mcp servers skills like bld.
Last scanned: 9/11/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-09-11T08:36:42.674Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}bld is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by rife2. Pure java build tool for developers who don't like dealing with build tools. It has 315 GitHub stars.
Yes. bld passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/rife2/bld" and add it to your Claude Code skills directory (see the Installation section above).
bld is primarily written in Java. It is open-source under rife2 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh bld against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
bld is a build tool that lets you write your build logic in pure Java.
bld was created because we're not really interested in build tools. We use
them because we have to, but we'd rather just get on with coding the real stuff.
bld is designed with the following principles in mind:
bld requires Java 17 or later and supports the latest JDK releases. Your
build logic stays concise and readable, and any Java IDE understands it. You
get auto-completion and javadoc documentation, and you can split your build
logic into multiple files and classes when you outgrow a single file.
Here is a complete bld file for a Java application using JUnit 5 for its tests. Nothing else is needed to be able to run it, test it and distribute it:
package com.example;
import rife.bld.Project;
import java.util.List;
import static rife.bld.dependencies.Repository.*;
import static rife.bld.dependencies.Scope.*;
public class MyAppBuild extends Project {
public MyAppBuild() {
pkg = "com.example";
name = "my-app";
mainClass = "com.example.MyApp";
version = version(0,1,0);
downloadSources = true;
repositories = List.of(MAVEN_CENTRAL, RIFE2_RELEASES);
scope(test)
.include(dependency("org.junit.jupiter", "junit-jupiter", version(6,1,2)))
.include(dependency("org.junit.platform", "junit-platform-console-standalone", version(6,1,2)));
}
public static void main(String[] args) {
new MyAppBuild().start(args);
}
}
NOTE:
bldsupports different ways to describe dependencies,dependency("org.junit.jupiter", "junit-jupiter", version(6,1,2))can for instance also be written asdependency("org.junit.jupiter:junit-jupiter:6.1.2"). Which format you use, is a matter of personal taste.
bld fit?Maven and Gradle describe a build for the tool to execute. bld is ordinary
Java that runs directly.
| Maven | Gradle | bld |
|
|---|---|---|---|
| Language | XML | Groovy / Kotlin | Java |
| IDE completion & refactoring | limited | with a plugin | full, it's Java |
| Debugging | attach to the JVM | attach to the daemon | the whole Java debugger: breakpoints, watches, .. |
| Extensions | plugins | plugins / DSL | any Java jar, or a bld extension |
Writing your build logic in the same language as your application (Java) reduces the cognitive load, and taking actions immediately without having to mentally construct a described plan makes it easier to reason about your build.
Out of the box, bld knows how to create, compile, test, document, run,
package and publish your projects. Transitive dependencies are resolved and
downloaded in parallel with live progress reporting, Maven bills of materials
keep versions consistent across your dependency tree, builds run offline when
you want them to, and your artifacts publish straight to Maven Central through
the Sonatype Central Portal.
Modern Java deployment is covered as well, with first-class operations for Java
modules, jmod, jlink runtime images, jpackage native installers, and
annotation processing.
When you need more, there's a growing collection of extensions: Kotlin, Spring Boot, Checkstyle, PMD, SpotBugs, JaCoCo code coverage, ANTLR4, PIT mutation testing, TestNG, and many others. Writing your own extension is just writing Java code.
Since version 3.0, bld can serve your build commands as Model Context
Protocol (MCP) tools. AI coding agents get a structured interface to compile,
test and run your project, with streamed command output and execution
metadata instead of scraped terminal text. Your build stays explicit and
API-defined, agents just get a first-class way to drive it.
./bld mcp install # register the project with Claude Code
./bld mcp install cursor # register with Cursor
./bld mcp install vscode # register with VS Code
Since version 2.0, bld comes with its own IntelliJ IDEA plugin:
bld projects and find their main Java classbld projectsbld projects in a side panelbld projectbld commandsbld console panel for command output with source code hyperlinkingbld dependency treebld in offline or online modebld commandbld one-click cache invalidationbld commands to run before or after IDEA compilationbld command run configuration with options, JVM arguments, and before launch tasksbld commandsbld lets your build logic get out of the way so that you can focus on writing
applications.
Get started immediately by installing bld
through Homebrew, SDKMAN!, JBang, zip archive, or run it directly from its jar file.
brew install rife2/tools/bld # using Homebrew
sdk install bld # using SDKMAN!
jbang com.uwyn.rife2:bld:3.0.0 # using JBang
If you merely want to create a new project, bld can also be used by executing this one-liner:
bash -c "$(curl -fsSL https://rife2.com/bld/create.sh)"
Or on Windows:
irm https://rife2.com/bld/create.ps1 | iex
If you have any questions, suggestions, ideas or just want to chat, feel free to post on the forums or to join us on Discord.
Read more in the full documentation and bld Javadocs.
See CONTIBUTING.md for information about contributing to this project.