Hurl alternatives: 8 open-source API testing tools
Metrics as of , from the GitHub or GitLab API of each repository. Refreshed monthly.
About Hurl
Hurl is a listed API testing tool: Command line tool that runs and tests HTTP requests written in a plain text format.
Order: Listed tools in the same category, with tools in the same primary language (GitHub API) first, then by GitHub stars. Each line gives one fact from the tool's own documentation where it differs from what Hurl's documentation states, with its source.
8 alternatives to Hurl
Bruno: Protocols: REST, GraphQL, SOAP, gRPC, WebSocket. source: Docs: Send Requests Overview
supertest: Protocols: HTTP; HTTP/2 through an http2 option. source: README
Karate: Protocols: REST over HTTP, GraphQL, SOAP, WebSocket. source: Docs: Why Karate?
REST Assured: Protocols: HTTP: any method, with explicit support for POST, GET, PUT, DELETE, OPTIONS, PATCH, HEAD. source: README
Schemathesis: Protocols: HTTP APIs described by OpenAPI or GraphQL schemas. source: README
RESTler: Protocols: REST APIs. source: README
Microcks: Protocols: HTTP (REST, SOAP, GraphQL, gRPC); Kafka, MQTT, AMQP, WebSocket, NATS, Google PubSub, Amazon SQS, Amazon SNS. source: Docs: Test Parameters
Step CI: Protocols: REST, GraphQL, gRPC, tRPC, SOAP. source: README
Repository metrics
| Bruno | 47,1111 | 2026-08-201v4.1.0 | 2026-09-221 | MIT | JavaScript | active |
|---|---|---|---|---|---|---|
| Hurl | 19,2101 | 2026-04-2918.0.1 | 2026-09-211 | Apache-2.0 | Rust | active |
| supertest | 14,4041 | 2026-09-221v7.3.0 | 2026-09-221 | MIT | JavaScript | active |
| Karate | 8,9651 | 2026-08-141v2.1.2 | 2026-09-191 | MIT | Java | active |
| REST Assured | 7,1411 | 2026-07-101rest-assured-6.0.1 | 2026-07-221 | Apache-2.0 | Java | active |
| Schemathesis | 3,6181 | 2026-09-191v4.27.5 | 2026-09-221 | MIT | Python | active |
| RESTler | 2,9461 | 2025-01-301v9.3.1 | 2026-02-131 | MIT | Python | slow |
| Microcks | 2,0461 | 2026-08-0511.15.0 | 2026-09-221 | Apache-2.0 | Java | active |
| Step CI | 1,8671 | 2024-06-1012.8.2 | 2024-08-031 | MPL-2.0 | TypeScript | inactive |
1 Fetched from the GitHub or GitLab API on . Hover a value for its own date.