Skip to content
aicoolies logo
Hurl logo

Hurl

CLI tool for running and testing HTTP requests from plain text files

Hurl is a command-line tool that runs HTTP requests defined in simple plain text files with built-in assertions for testing. It supports GET, POST, PUT, GraphQL, multipart, cookies, authentication, and response validation with JSONPath, XPath, and regex. Chain multiple requests with variable capture between steps. 17,000+ GitHub stars, Apache 2.0 license, written in Rust for speed. Ideal for API testing in CI/CD pipelines as a lightweight alternative to Postman collections.

About Hurl

Hurl brings the simplicity of curl to HTTP testing with the power of a test framework. Request files use an intuitive plain text format: write the HTTP method and URL, add headers and body, then add assertions to validate the response. Multiple requests in one file execute sequentially, and captured values (like auth tokens) from earlier responses can be injected into later requests — enabling complete API workflow testing without scripting.

The assertion system is comprehensive: check status codes, header values, body content via JSONPath or XPath, response times, certificate details, and more. Each assertion produces clear pass/fail output suitable for CI/CD integration. Hurl generates JUnit XML reports for test runners and HTML reports for human review. The Rust implementation delivers exceptional performance — running hundreds of API tests in seconds without the overhead of a browser or Node.js runtime.

With 17,000+ GitHub stars and Apache 2.0 license, Hurl is adopted by teams seeking a version-control-friendly API testing approach. Test files are plain text that diff cleanly in Git, unlike binary Postman collections or complex YAML configurations. Compared to Bruno (REST client) or k6 (load testing), Hurl focuses specifically on functional API testing with the lowest possible friction — no GUI, no project files, just text files and a binary.

Pricing & Platform Specs

Pricing Summary

Free and 100% open source under the Apache-2.0 license, developed and maintained by Orange Open Source. Hurl has zero licensing costs, no subscription tiers, and no cloud dependency; it runs locally and in CI/CD pipelines via a standalone Rust binary.

full pricing breakdown →

Supported Platforms

CLI binary (Mac, Linux, Windows), Docker, CI/CD

Explore categories, tags & use cases

Categories

Alternatives

All Hurl alternatives →

Git-friendly offline API client

Open-source API client for testing REST, GraphQL, and gRPC APIs as a lightweight, privacy-focused alternative to Postman. Stores API collections as plain files in your Git repository for easy version control and team collaboration. Features environment variables, scripting, collection runner, and a declarative syntax called Bru. Offline-first with no cloud account required. Available on macOS, Windows, and Linux. 44K+ GitHub stars and growing rapidly among developers leaving Postman.

Open Source

Open-source API client

Open-source API client by Kong for designing, debugging, and testing REST, GraphQL, gRPC, and WebSocket APIs. Features a clean interface with environment variables, authentication helpers, code generation, cookie management, and response timeline. Supports OpenAPI and Swagger specs for design-first workflows. Git Sync for version-controlled API collections. Available on macOS, Windows, and Linux. A popular alternative to Postman with stronger focus on privacy and local-first usage.

freemiumOpen Source

Modern load testing for developers

k6 is an open-source load testing and performance testing tool developed by Grafana Labs. Developers write performance tests in JavaScript and execute them on a high-performance Go runtime capable of generating thousands of virtual users per machine. Features a CLI-first workflow, cloud-based test execution, and integrations with Grafana dashboards — making performance testing as accessible as writing unit tests.

freemiumOpen Source

API and browser monitoring as code

Checkly is an active reliability platform for developers and agents that combines Playwright browser checks, API checks, synthetic monitoring, monitoring-as-code, traces, status pages, alerts, and Rocky AI analysis. It helps teams run code-defined production checks from global and private locations instead of relying only on pre-deploy tests.

freemium

Side-by-Side Comparisons

Hurl logo
Hurl
vs
Bruno logo
Bruno

Hurl vs Bruno — Plain Text HTTP Testing vs Git-Friendly API Client

Hurl and Bruno both challenge Postman's dominance in API testing, but from different angles. Hurl is a CLI tool that runs HTTP requests from plain text files with built-in assertions — perfect for CI/CD. Bruno is a desktop API client that stores collections as filesystem files for Git version control. This comparison helps API developers choose between test automation and interactive exploration.

HurlBruno

Community experience

Sources & verification

Sources checked
Content verified

Verification dates are editorial checks. Routine CMS saves and automatic updatedAt timestamps do not advance them.

FAQ

What is Hurl?

Hurl is a command-line tool that runs HTTP requests defined in simple plain text files with built-in assertions for testing. It supports GET, POST, PUT, GraphQL, multipart, cookies, authentication, and response validation with JSONPath, XPath, and regex. Chain multiple requests with variable capture between steps. 17,000+ GitHub stars, Apache 2.0 license, written in Rust for speed. Ideal for API testing in CI/CD pipelines as a lightweight alternative to Postman collections.

Is Hurl free?

Yes — Hurl is open source and free to use. Free and 100% open source under the Apache-2.0 license, developed and maintained by Orange Open Source. Hurl has zero licensing costs, no subscription tiers, and no cloud dependency; it runs locally and in CI/CD pipelines via a standalone Rust binary.

Is Hurl open source?

Yes — Hurl is open source.

Is Hurl still maintained?

Yes — Hurl is active. Its listing was last verified on September 6, 2026.

What are the best Hurl alternatives?

The first editor-selected Hurl alternatives are Bruno, Insomnia, k6, and more.