CheckOps
Zerocode
Zerocode (ZerocodeTDD) is an Apache-2.0 low-code testing framework for REST and SOAP APIs, Kafka data streams and databases, with tests written as JSON or YAML scenarios run through JUnit.
- API testing
- Open source
- Free
- Java
- Json Based
- Yaml Based
- API & contract testing
- Integration testing
- Performance & load
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Zerocode describes itself as a no-code, low-code automated testing tool for data streams (Kafka), microservice APIs and databases using JSON. Tests are scenarios made of steps, each with a URL or operation, a request and a declarative expected response.
Scenarios run through JUnit with Zerocode’s runner, so they integrate with Maven, Gradle and IDEs. The project documents Kafka testing, REST and SOAP testing, and load testing by reusing the same scenarios.
A companion CLI called Steply can run Zerocode scenarios directly from the terminal.
In the quality loop it covers API, messaging and integration checks on the JVM.
The source code is at authorjapps/zerocode on GitHub under the Apache-2.0 licence, with about 1,000 stars; the most recent commit was on 31 October 2026.
Features
- Declarative scenarios: JSON or YAML steps with expected responses.
- REST and SOAP: HTTP API testing.
- Kafka testing: Produce and consume messages in tests.
- Database checks: Verify data as part of scenarios.
- Load testing: Reuse scenarios for load.
- JUnit runner: Fits Maven and Gradle builds.
Pros
- Kafka support: Rare built-in support for data-stream testing.
- Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 31 October 2026.
Cons
- JSON verbosity: Large scenarios get long.
- JVM-centric: Best for Java projects.
Usage and Links (Example)
{
"scenarioName": "get user",
"steps": [{
"name": "fetch",
"url": "/users/1",
"method": "GET",
"request": {},
"verify": { "status": 200, "body": { "id": 1 } }
}]
}
Resources:
Pricing
Zerocode is free and open source under the Apache-2.0 licence.
Recommended for?
- JVM teams testing APIs and Kafka declaratively.
- Not a fit if you prefer code-first tests.
Conclusion
Zerocode is a maintained, declarative option for API and Kafka testing on the JVM.
On CheckOps, Zerocode is filed under the API & contract testing, Integration testing and Performance & load stages. Related tools listed here include Karate, Rest-Assured, Citrus, Venom, Hurl and JMeter. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Zerocode side by side.
KKarateTest Automation Made Simple.Compare with Zerocode
RRest-AssuredJava DSL for easy testing of REST services.Compare with Zerocode
CCitrusFramework for automated integration tests with focus on message-based applications.Compare with Zerocode
VVenomVenom is an Apache-2.0 CLI from OVHcloud for writing and running integration tests as YAML test suites, with executors for HTTP, gRPC, SQL, Kafka, SSH, SMTP, Redis, shell commands and more.Compare with Zerocode
HHurlHurl is an Apache-2.0 command-line tool, written in Rust on libcurl, that runs and tests HTTP requests defined in plain text files, with captures, assertions and JUnit, TAP, HTML and JSON reports.Compare with Zerocode
JJMeterApache JMeter open-source load testing tool for analyzing and measuring the performance of a variety of services.Compare with Zerocode