Hurl
Run and test HTTP requests with plain text — a simple yet powerful command-line tool for API testing.
Open source alternative to:
Hurl is a command-line tool that lets you run and test HTTP requests using simple plain-text files. Built on top of libcurl, it offers a readable, diff-friendly format for defining requests, assertions, and captures — making it ideal for automated API testing, continuous integration pipelines, and command-line workflows.
Unlike GUI-based API clients, Hurl stores tests as plain text that can be version-controlled, reviewed in pull requests, and executed anywhere without a graphical environment. It supports HTTP headers, query parameters, form data, multipart uploads, cookies, and can capture values from responses to chain requests together.
Hurl is well-suited for developers and DevOps engineers who prefer CLI-first workflows, want reproducible API tests as code, and need a lightweight alternative to heavy GUI clients or complex testing frameworks.
Categories:
Tags:
Build with:
Looking for contributors
This project is actively seeking help, join the community!
Repository details
Updated 5/28/2026, 10:00:29 AM
View RepositoryCompare Hurl with
Similar open source alternatives
Hoppscotch
Open source API development ecosystem - https://hoppscotch.io (open-source alternative to Postman, Insomnia)
HTTPie
🚀 HTTPie Desktop — cross-platform API testing client for humans. Painlessly test REST, GraphQL, and HTTP APIs.
Scalar
Scalar is an open-source API platform: 🌐 Modern Rest API Client 📖 Beautiful API References ✨ 1st-Class OpenAPI/Swagger Support
Bruno
Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia)
Insomnia
The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.
Yaak
The most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC 🦬



