SHAFT ENGINE
Java test automation framework for web, mobile, API, CLI, database, and desktop E2E testing with a fluent API and built-in reporting.
Install
docker run -i --rm ghcr.io/shafthq/shaft-engine-mcp:10.4.20261013claude mcp add shaft-engine -- docker run -i --rm ghcr.io/shafthq/shaft-engine-mcp:10.4.20261013{
"mcpServers": {
"shaft-engine": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/shafthq/shaft-engine-mcp:10.4.20261013"
]
}
}
}Install command taken from the project's README or registry entry. Always review code before running it.
README excerpt
Read full README on GitHub →SHAFT
Reliable Java test automation, from first intent to production-grade evidence.
SHAFT is a Java test-automation framework for teams who want one maintainable engine across web, mobile, API, CLI, database, and desktop. Configuration drives the run. The verdict comes back with logs, screenshots, and a report.
Generate your first project · Read the user guide · Watch the 100-second overview · Star SHAFT on GitHub
Start here
SHAFT is for Java teams who are about to rebuild drivers, waits, assertions,
configuration, test data, and Allure plumbing again. Generate a project from
the user guide, then run mvn test. The
100-second overview
and the feature video release
are the short tour; the badge above is the current version, and
releases hold history.
Humans: orient here, then CONTRIBUTING.md. Report vulnerabilities through SECURITY.md.
Agents: jump to For agents. This README is orientation, not agent policy.
Add it to a project you already have
Use coordinate io.github.shafthq:shaft-engine. Set the version from the Maven Central badge. The generated project is still the supported first run. Kotlin uses the same coordinate.
<dependency>
<groupId>io.github.shafthq</groupId>
shaft-engine</artifactId>
<version>${shaft.version}</version>
</dependency>
Each reactor module and shaft-intellij has a short README with a purpose line and a use-or-skip note.
Why teams use it
SHAFT removes the repeated plumbing around drivers, waits, assertions, configuration, test data, screenshots, logs, and Allure evidence. The modular reactor keeps the core lean.
- Strong defaults, explicit control. Configuration keeps environments and CI reproducible.
- Modular by design. Start with
shaft-engine, then add visual, video, cloud, native, or agentic modules. - Evidence is part of execution. Logs, screenshots, attachments, and reports share one lifecycle.
- Open and inspectable. MIT licensed, guarded by the pull-request gate, security policy, and release history.
One orchestration layer, every execution surface
Test intent and configuration enter SHAFT's orchestration layer, fan out across the required execution surfaces, and return through one unified evidence flow.
flowchart LR
accTitle: SHAFT execution and evidence workflow
accDescr: Test intent and configuration enter SHAFT orchestration, run across Web, Mobile, API, and Native execution surfaces, and produce unified evidence.
I[Test intent] --> S[SHAFT orchestration]
C[Configuration] --> S
S --> W[Web]
S --> M[Mobile]
S --> A[API]
S --> N[Native, CLI, and Database]
W --> E[Unified evidence]
M --> E
A --> E
N --> E
Similar plugs
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Never stop coding. Free MIT AI gateway: one endpoint, 359 providers (150+ free), 1200+ models Kimi, Claude, GPT, Gemini, GLM, DeepSeek, MiniMax. Works with Claude Code, Codex,…
The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory,…