aicoolies logo
Hurl logo
Hurl logo

Hurl

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

open sourceupdated Apr 21, 2026

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.

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

Free and open-source (Apache 2.0)

Platforms

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

Categories

Tags

Use Cases

Bruno logo

Bruno

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
Insomnia logo

Insomnia

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.

Open Source
k6 logo

k6

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.

Open Source
Checkly logo

Checkly

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

Related Tools

computed discovery: shared active categories · kept separate from editor-verified Alternatives

MCPJam logo

MCPJam Inspector

Test and debug MCP servers before they ship

Open-source platform for inspecting, debugging and regression-testing MCP servers, MCP Apps and ChatGPT apps, with OAuth and protocol conformance for local and CI workflows.

freemiumOpen SourceTelemetry
MCP for Unity logo

MCP for Unity

Open-source MCP bridge between AI assistants and the Unity Editor

MCP for Unity is CoplayDev’s MIT-licensed bridge between MCP-compatible AI assistants and the Unity Editor. It exposes tools for assets, scenes, GameObjects, scripts, tests, profiling, and build-oriented workflows. The community project supports Unity 2021.3 LTS through 6.x and is explicitly not affiliated with Unity Technologies.

Open Source
XcodeBuildMCP logo

XcodeBuildMCP

Sentry-maintained MCP server and CLI for Xcode builds, simulators, and tests

XcodeBuildMCP is a Sentry-maintained, MIT-licensed MCP server and CLI for agent-assisted iOS and macOS development. It lets MCP-compatible coding agents run Xcode build and test workflows, manage simulators, inspect failures, and work through Homebrew, npm, or on-demand client configuration, with documented Sentry telemetry controls for teams that need an opt-out.

Open SourceTelemetry
iFixAi logo

iFixAi

Open-source diagnostic for AI operational misalignment

iFixAi is an Apache-2.0 diagnostic tool for scoring AI agents and models against operational-misalignment risks such as hallucination, manipulation, sabotage, sandbagging, and oversight evasion.

Open Source
Inspect AI parent UK AISI mark

Inspect AI

UK AI Security Institute framework for LLM safety evaluations

Inspect AI is an MIT-licensed framework from the UK AI Security Institute for running large language model evaluations, including tool use, multi-turn dialogue, model-graded scoring, and reusable evaluation tasks.

Open Source
Safari MCP Server parent Safari mark

Safari MCP Server

Apple's Safari-native MCP server for web debugging agents

Safari MCP Server is Apple's safaridriver-based MCP server in Safari Technology Preview, giving compatible coding agents local access to Safari page content, console logs, network requests, screenshots, JavaScript evaluation, interactions, viewport controls, and accessibility/performance checks.

freeTelemetry

Used in Stacks

Comparisons

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

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 open-source (Apache 2.0)

Is Hurl open source?

Yes — Hurl is open source.

What are the best Hurl alternatives?

The top editor-verified Hurl alternatives are Bruno, Insomnia, k6, and more.