|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Httpie||27,856||1,645||42||14 days ago||55||May 06, 2022||146||bsd-3-clause||Python|
|🥧 HTTPie for Terminal — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.|
|Wuzz||10,179||1||6 months ago||7||January 22, 2021||44||agpl-3.0||Go|
|Interactive cli tool for HTTP inspection|
|Hurl||4,341||2||5 hours ago||8||September 19, 2022||78||apache-2.0||Rust|
|Hurl, run and test HTTP requests with plain text.|
|Twurl||1,750||12||2||a month ago||20||August 27, 2020||11||mit||Ruby|
|OAuth-enabled curl for the Twitter API|
|Strest||1,746||3 years ago||31||October 28, 2018||19||mit||TypeScript|
|⚡️ CI-ready tests for REST APIs configured in YAML|
|Gh||1,696||27||14||2 years ago||138||November 15, 2020||51||other||TypeScript|
|(DEPRECATED) GitHub CLI made with NodeJS|
|Gitbeaker||1,308||385||143||5 hours ago||171||January 30, 2020||13||other||TypeScript|
|🦊🧪 A comprehensive and typed Gitlab SDK for Node.js, Browsers, Deno and CLI|
|Niv||1,198||13 days ago||24||May 15, 2022||81||mit||Haskell|
|Easy dependency management for Nix projects|
|Racksh||417||386||18||2 years ago||16||October 11, 2012||1||mit||Ruby|
|Console for Rack based ruby web apps|
|Memento||384||1||a year ago||22||October 03, 2019||58||mit||TypeScript|
|Memento is a development-only tool that caches HTTP calls once they have been executed.|
Check out merge requests from your GitLab/GitHub hosted repos with ease!
jrdev: Hey @aru, can you verify the issue you reported is fixed by mr 17?
aru: Oh? OK.
aru switches to a browser, navigates to his org's GitLab instance, finds the project, clicks to the merge requests view, finds the MR, reads the branch name (
hotfix/jrdevs_new_branch), switches back to the terminal, inputs
git checkout hotfix/jrdevs_new_branch (no typos!), and starts reviewing.
That sucks. Too much context switching, too many clicks. You know what's easier?
$ git req 17 Switched to branch 'hotfix/jrdevs_new_branch'
That's exactly what
brew tap arusahni/git-req
brew install git-req
yay -Sy git-req
*.debfile from the release page.
dpkg -i /path/to/file.deb
git-reqexecutable somewhere in your
The first time you run
git req <#> it will prompt you for API credentials;
use a Personal Access Token.
This wiki page has
instructions on locating these on both GitLab and GitHub.
git-req maintains two levels of configuration: Global and Project.
Per-domain API keys are stored in the global scope, so your API keys can be used across projects.
To clear the API key:
git req --clear-domain-key
To change the API key:
git req --set-domain-key NEW_KEY
Project IDs are stored in the project scope. This ID is tied to the git host being used. If you change your upstream remote, you may have to edit this property.
To clear the project ID:
git req --clear-project-id
To change the project ID:
git req --set-project-id PROJECT_ID
Completions are available for ZShell, Bash, and Fish shells.
git req --completions zsh > /path/to/zfunc/location/_git-req rm ~/.zcompdump exec zsh
git req --completions bash > git-req-completions.sh source git-req-completions.sh # add this to your .bashrc!
git req --completions fish > git-req-completions.fish source git-req-completions.fish
Contributions are welcome! I'm especially looking for:
The last non-binary version of this was v1.0.0. If you don't wish to run (or compile) the Rust executable, feel free to use it.