If you like the interface of HTTPie but miss the features of curl, curlie is what you are searching for. Curlie is a frontend to curl
that adds the ease of use of httpie
, without compromising on features and performance. All curl
options are exposed with syntax sugar and output formatting inspired from httpie
.
Using homebrew:
brew install curlie
Using webi:
# macOS / Linux
curl -sS https://webinstall.dev/curlie | bash
# Windows
curl.exe -A "MS" https://webinstall.dev/curlie | powershell
Using eget:
# Ubuntu/Debian
eget rs/curlie -a deb --to=curlie.deb
sudo dpkg -i curlie.deb
Using macports:
sudo port install curlie
Using pkg:
pkg install curlie
Using go:
go install github.com/rs/curlie@latest
Using scoop:
scoop install curlie
Or download a binary package.
Synopsis:
$ curlie [CURL_OPTIONS...] [METHOD] URL [ITEM [ITEM]]
Simple GET:
Custom method, headers and JSON data:
When running interactively, curlie
provides pretty-printed output for json. To force pretty-printed output, pass --pretty
.
Build with goreleaser to test that all platforms compile properly.
goreleaser --snapshot --skip-publish --rm-dist
Or with go build
for your current platform only.
go build .
- Like
curl
but unlikehttpie
, headers are written onstderr
instead ofstdout
. - Output is not buffered, all the formatting is done on the fly so you can easily debug streamed data.
- Use the
--curl
option to print executed curl command.
All source code is licensed under the MIT License.