A command line tool to run and test HTTP requests using a simple plain text format.
Hurl is a command line tool that runs and tests HTTP requests using a simple plain text file format. It allows users to chain requests, capture values from responses, and perform assertions on headers and body content, making it suitable for both data fetching and comprehensive HTTP session testing.
Developers, DevOps engineers, and QA testers who need to automate HTTP requests, test APIs (REST, SOAP, GraphQL), or integrate HTTP testing into CI/CD pipelines.
Hurl offers a fast, lightweight, and versatile alternative to complex testing frameworks by combining the power of curl with an intuitive plain text format, enabling easy scripting, testing, and integration without runtime dependencies.
Hurl, run and test HTTP requests with plain text.
Uses a simple plain text format that is easy to read, write, and version control, as demonstrated in the README with clear examples for REST, GraphQL, and SOAP APIs.
Supports extensive testing with JSONPath, XPath, and other queries for status codes, headers, body content, performance, and SSL certificates, enabling detailed validation.
Generates multiple report formats like JUnit, TAP, and HTML, making it straightforward to integrate into continuous integration pipelines, as highlighted in the README's reporting section.
Written in Rust as a single binary with no runtime dependencies and powered by libcurl, ensuring high performance and reliability for HTTP requests.
Only handles HTTP/HTTPS requests, lacking built-in capabilities for WebSocket, gRPC, or other real-time protocols, which restricts its use in broader networking scenarios.
The text-based format can become lengthy and cumbersome for highly complex API sequences with many conditional steps or data manipulations, compared to code-based frameworks.
Requires command-line usage, which may be less intuitive for users accustomed to visual tools like Postman, especially for interactive debugging or ad-hoc testing.
Open-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomnia
Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia)
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, MQTTS, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features
The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.