Orange-OpenSource

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 AM
Downloads 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

  1. Download the binary for your platform from GitHub Releases
  2. Create a .hurl file defining HTTP requests
  3. Run hurl --test your_file.hurl to execute tests
  4. 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