← back

category

Command-line HTTP clients

Send HTTP requests from a terminal.

Side by side

Command-line HTTP clients
ToolStarsLicenceTermsSelf-hostedLanguageLatestLast push
curl43kOtherOpen sourceNoCcurl-8_23_02026-11-12
HTTPie39kBSD-3-ClauseOpen sourceNoPython3.2.42024-12-17
Hurl19kApache-2.0Open sourceNoRust8.1.02026-11-11
xh8.2kMITOpen sourceNoRustv0.26.32026-11-06
curlie3.7kMITOpen sourceNoGov1.8.22025-12-07

5 tools

curl

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, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features

Language
C
Licence
Other
Stars
43k
Latest
curl-8_23_0
Last push
2026-11-12
HTTPie

🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.

Language
Python
Licence
BSD-3-Clause
Stars
39k
Latest
3.2.4
Last push
2024-12-17

No push in a year

Hurl

Hurl, run and test HTTP requests with plain text.

Language
Rust
Licence
Apache-2.0
Stars
19k
Latest
8.1.0
Last push
2026-11-11
xh

Friendly and fast tool for sending HTTP requests

Language
Rust
Licence
MIT
Stars
8.2k
Latest
v0.26.3
Last push
2026-11-06
curlie

The power of curl, the ease of use of httpie.

Language
Go
Licence
MIT
Stars
3.7k
Latest
v1.8.2
Last push
2025-12-07

What these tools replace