Skip to content

Repository files navigation

zolt

A fast, self-hosted Java build tool.

Dependencies, toolchains, builds, tests, workspaces, packaging, publishing, native images, and CI.

Install · Start · Features · CLI · Usage · FAQ · Compatibility · Benchmarks


Install

curl --proto '=https' --proto-redir '=https' --tlsv1.2 -fsSL \
  https://dist.zolt.sh/install.sh | sh

The stable URL serves a reviewed bootstrap that pins an immutable GitHub-hosted installer and its SHA-256. That installer resolves the current zap release, accepts only exact zoltsh/releases archive and checksum URLs, verifies the archive against the SHA-256 pinned in the release channel manifest, and records the signed channel used by zolt self update.

Start

zolt init hello
cd hello
zolt test
zolt package

Zolt creates the project, resolves zolt.lock, runs its JUnit test, and packages it.

Model

zolt.toml      project model
zolt.lock      resolved packages
zolt           build, test, package, release

Features

Projects and workspaces
Projects, tasks, aliases, builds, runs, and dependency-ordered workspaces.
Dependencies
Editing, BOMs, updates, deterministic resolution, and graph inspection.
Tests and coverage
JUnit, Spock, integration tests, selection, sharding, profiling, and JaCoCo.
Packages and releases
Jar, uber-jar, WAR, Spring Boot, Quarkus, native images, and Maven publishing.
Toolchains and CI
Managed JDKs, build caches, quality gates, SBOMs, and license checks.
Insight and migration
Plans, IDE models, JSON output, and Maven or Gradle migration audits.

All features

CLI

Human-readable output. Versioned JSON contracts. Plans and dry runs. Errors with next steps.

$ zolt plan --target package
Status: blocked
- lockfile [resolve] blocked - Dependency graph is not locked yet.
  next: Run `zolt resolve` first, then rerun `zolt plan`.

Use zolt --list for the command map or zolt help <command> for command help. The supported surfaces and machine-output guarantees are defined in Compatibility.

Benchmarks

Benchmark claims should point to repeatable evidence. See docs/benchmarks for the public harness that compares Zolt, Maven, and Gradle on generated multi-module Java workspaces.

FAQ

Why not Rust, Maven, Gradle, or Bazel? See FAQ.md.

Security

Please report suspected vulnerabilities privately. See SECURITY.md.

License

Apache-2.0. See LICENSE.

About

cargo/uv for java

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages