JumpKick

The JVM build system built for coding agents — and the humans supervising them.

Java, Kotlin, and Groovy on Maven Central. One TOML file. Batteries included.

Get Started → Why JumpKick
No-op
0.05 s
Gradle 0.53 s · Maven 2.37 s
11× faster than Gradle
One-file edit
0.13 s
Gradle 0.61 s · Maven 3.14 s
5× faster than Gradle
Warm rebuild
0.09 s
Gradle 0.57 s · Maven 3.16 s
6× faster than Gradle
Resident between builds
863 MiB
Gradle 1,734 MiB, its daemon up 3 hours · Maven none: a cold JVM every build
one engine for every project, heap capped at 256 MiB

spring-petclinic, the same work for every tool; Gradle 9.8.2; Maven 3.10.0; jk 0.41.1. How it is measured, and where jk loses →

Seven reasons to switch

Every claim links what backs it, and the linked pages say where JumpKick still loses.

01

Agent-first

The agent-loop table, gaps included →
02

Never type clean again

Every step is keyed by the content of its inputs and restored from a content-addressed store. A second worktree, another agent, or CI at the same commit restores the first one's work, and jk explain forecasts it before it runs.

The clean-build oracle →
03

Fast and frugal

A native client and one resident engine for every project on the machine, its heap capped and trimmed back after every job. Compilers and test JVMs lease memory from one budget and learn what they really use.

The measured table →
04

See what your agent is doing

jk web is the supervisor's view: every run with who asked, what changed since the last attempt, why it failed, and how long it took. The terminal shows the same facts with an honest ETA.

The dashboard →
05

Batteries Included™

JDK and Node.js toolchains, format, lint, house-rule guards, code generation, fat and minified jars, native images, OCI images, AOT training, SBOMs and audit, signing, release and publish. No plugin hunt.

What ships in the binary →
06

A modern, declarative core

jk.toml is data, never a program. jk-lock.toml is law. PubGrub explains conflicts in prose. Git dependencies, workspaces with one lockfile, and the newest stable versions by default.

Concepts →
07

Switch without a rewrite

jk test runs on an unmodified pom.xml, and jk mvn runs your real Maven build with the same results file. jk import when you are ready. Your ~/.m2 and IntelliJ JDKs are shared, not duplicated.

Migration →
Demo video

Coming soon: an agent fixing a broken build through MCP while the dashboard follows each attempt.

Quick Install

Shell

Install the latest jk with curl (Linux / macOS):

curl -fsSL https://jumpkick.build/install.sh | bash

Or on Windows with PowerShell:

irm https://jumpkick.build/install.ps1 | iex

First build

A new project, or cd into an existing Maven one and start at jk test:

jk new my-app && cd my-app
jk add jackson3-databind
jk test
jk web

Point your agent at it: jk skill prints the playbook, and jk mcp is the MCP server.