https://github.com/avelino/jbundle
Package JVM applications (Clojure, Java) into self-contained binaries. No JVM installation required to run the output.
https://github.com/avelino/jbundle
clojure graalvm graalvm-native-image jlink jvm rust
Last synced: 4 days ago
JSON representation
Package JVM applications (Clojure, Java) into self-contained binaries. No JVM installation required to run the output.
- Host: GitHub
- URL: https://github.com/avelino/jbundle
- Owner: avelino
- License: mit
- Created: 2026-01-23T01:40:59.000Z (10 days ago)
- Default Branch: main
- Last Pushed: 2026-01-26T12:58:00.000Z (6 days ago)
- Last Synced: 2026-01-27T08:52:33.375Z (6 days ago)
- Topics: clojure, graalvm, graalvm-native-image, jlink, jvm, rust
- Language: Rust
- Homepage: https://avelino.run/projects/jbundle/
- Size: 239 KB
- Stars: 68
- Watchers: 2
- Forks: 3
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
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
git clone https://github.com/avelino/jbundle.git
cd jbundle
cargo install --path .
# Build your app
jbundle build --input ./my-app --output ./dist/my-app
# Run (no Java required)
./dist/my-app
## Documentation
Full documentation available at [avelino.run/projects/jbundle](https://avelino.run/projects/jbundle)
## License
MIT