A command-line tool that runs and tests HTTP requests defined in a plain text format, supporting chained requests, value captures, and response assertions.
- 8.0.1
- Published at
- Apr 29, 2026
- 19,235
- Stars
- 2,708,972
- Download
- Synced at
- 15d ago
Latest release
8.0.1Apr 29, 2026, 09:12 AMDownloads slow? Switch the source anytime above
README
Project Overview
Hurl is a command-line tool that runs HTTP requests defined in a simple plain text format. It can chain requests, capture values, and evaluate queries on headers and body responses, making it suitable for REST, SOAP, GraphQL, and other APIs.
Key Features
- Plain text format: Easy to write, read, and version-control HTTP request definitions
- Chained requests: Supports passing captured values (e.g., CSRF tokens) between requests
- Powerful assertions: Validate status codes, response headers, JSON/XML bodies
- Performance testing: Benchmark HTTP endpoints
- CI/CD integration: Outputs text, JUnit, TAP, and HTML reports
Target Audience
- DevOps and development engineers for API testing and automation
- Developers testing REST/GraphQL/SOAP services
- Users seeking a curl alternative for complex HTTP session testing
Quick Start
- Download the binary for your platform from GitHub Releases
- Create a
.hurlfile defining HTTP requests - Run
hurl --test your_file.hurlto execute tests - Review the test report
Core Advantages
- Plain text format: Easy to write, read, and version control
- Fast CLI: Suitable for local development and CI
- Single binary: Simple installation with no runtime required
- Powered by curl: Uses libcurl under the hood, inheriting its performance and reliability
System Requirements
- OS: Cross-platform (Windows, macOS, Linux)
- Architectures: x86_64, arm64
- Additional Dependencies: None
Notes
- Project is open-sourced by Orange and written in Rust
- Supports IPv6 and HTTP/3
Release history
Sort