Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

avelino/jbundle

Open more actions menu

Repository files navigation

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

About

Package JVM applications (Clojure, Java) into self-contained binaries. No JVM installation required to run the output.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.