MCPcopy Index your code
hub / github.com/avelino/jbundle

github.com/avelino/jbundle @v0.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.0 ↗ · + Follow
347 symbols 835 edges 29 files 40 documented · 12%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

jbundle

Package JVM applications into self-contained binaries. No JVM installation required.

Transforms JVM applications (Clojure, Java, Kotlin, Scala, Groovy) into self-contained binaries. Previously known as clj-pack, renamed to reflect support for all JVM languages.

Why jbundle?

GraalVM native-image has slow compilations, complex reflection configuration, and library incompatibilities. jbundle bundles a minimal JVM runtime with your uberjar into a single executable—full JVM compatibility, no external dependencies.

Quick Start

# Install (macOS/Linux)
curl -sSL https://raw.githubusercontent.com/avelino/jbundle/main/install.sh | sh

# Install (Windows PowerShell)
# irm https://raw.githubusercontent.com/avelino/jbundle/main/install.ps1 | iex

# Or via Homebrew
brew tap avelino/jbundle
brew install jbundle

# Build your app
jbundle build --input ./my-app --output ./dist/my-app

# Run (no Java required)
./dist/my-app

# Preview build plan without executing
jbundle build --input ./my-app --output ./dist/my-app --dry-run

Documentation

Full documentation available

License

MIT

Core symbols most depended-on inside this repo

generate
called by 17
src/pack/stub.rs
start_step
called by 16
src/progress.rs
params_default
called by 16
src/pack/stub.rs
parse
called by 13
src/gradle.rs
detect_build_system_enhanced
called by 13
src/detect.rs
parse
called by 13
src/diagnostic/parser.rs
finish
called by 12
src/progress.rs
load_project_config
called by 9
src/project_config.rs

Shape

Function 288
Class 26
Method 21
Enum 12

Languages

Rust98%
Java1%
Ruby1%

Modules by API surface

src/build.rs68 symbols
src/config.rs36 symbols
src/gradle.rs24 symbols
src/pack/stub.rs20 symbols
src/analyze/mod.rs18 symbols
src/analyze/classify.rs17 symbols
src/diagnostic/render.rs16 symbols
src/validate.rs14 symbols
src/shrink/mod.rs14 symbols
src/diagnostic/parser.rs14 symbols
src/jvm/cache.rs13 symbols
src/detect.rs11 symbols

For agents

$ claude mcp add jbundle \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact