Skip to content

Repository files navigation

rusttp

A fast, user-friendly HTTP client for the terminal — httpie, rewritten in Rust.

Crates.io License: MIT Build GitHub Release

rusttp POST https://httpbin.org/post name="Anilcan Kara" age:=28 X-Token:secret

Why rusttp?

httpie is great — but it's Python. That means slow startup, a heavy runtime dependency, and noticeable latency on every invocation. rusttp gives you the same human-friendly syntax with the performance of a native binary.

rusttp REX 🦀 httpie 🐍
Startup time ~2ms ~300ms
Runtime dependency None Python 3 + pip
Binary size ~4MB (static) N/A
Syntax Identical
Syntax highlighting
JSON support
File uploads
Offline mode

Installation

⚡ Quick Install (Linux / macOS)

curl -fsSL https://raw.githubusercontent.com/anilcan-kara/rusttp/master/install.sh | sh

Cargo (from source)

cargo install --git https://github.com/anilcan-kara/rusttp.git

Pre-built Binaries

Download a static binary directly — no dependencies, just run it:

Platform Download
🪟 Windows (x64) rusttp-win32-x64.exe
🐧 Linux (x64) rusttp-linux-x64
🐧 Linux (ARM64) rusttp-linux-arm64
🍎 macOS (x64) rusttp-darwin-x64
🍎 macOS (ARM64/M-series) rusttp-darwin-arm64

Usage

Simple GET

rusttp GET https://httpbin.org/get
rusttp https://httpbin.org/get          # GET is the default

POST with JSON Body

rusttp POST https://httpbin.org/post name="Anilcan Kara" age:=28 active:=true

Offline Mode (Preview Request)

rusttp --offline POST https://httpbin.org/post name=Anilcan

Contributing

See CONTRIBUTING.md. All PRs welcome.


License

MIT © Anilcan Kara

About

A fast, user-friendly HTTP client for the terminal — httpie rewritten in Rust

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages