rest-sh/restish
Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in observed · 2026-08-28
Health v2 · maintenance only
96/100
- Activity 99
- Release rhythm 90
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 5.0
- age_days: 2301
- days_rel: 64
- days_push: 9
- n_releases_24m: 9
Adoption not part of the score
1367 stars · 104 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Restish is a Go-based command-line client for interacting with REST-ish HTTP APIs. It makes generic HTTP requests, auto-discovers OpenAPI descriptions to generate API-aware commands, and handles auth profiles, output filtering, pagination, and plugins.
Use cases
- call rest apis from the command line
- test api endpoints without writing curl commands
- generate a cli from an openapi spec
- manage api keys and oauth tokens for http requests
- filter and format api responses in the terminal
- follow pagination links when fetching api data
- send cbor or msgpack request bodies
When to choose
- you frequently explore or script against REST APIs from a terminal
- you want OpenAPI-driven commands, completions, and auth profiles instead of raw curl
- you need rich output formats like tables, YAML, NDJSON, or jq-style filtering
When to avoid
- you need a graphical API client like Postman or Insomnia
- you only make occasional simple requests and already know curl well
- you need GraphQL or gRPC support rather than REST/HTTP APIs
Facets
cli-tool · maturity active
http-client cli auth api-framework developer-tools developer-tools apis web-development cli windows cross-platform go rest-client openapi http2 hypermedia oauth2 content-negotiation api-cli jq-filtering pagination plugins command-line macos linux docker
10 sources
- readme: https://github.com/rest-sh/restish · fetched 2026-08-28 · 26abecb8571c
- homepage: https://rest.sh/ · fetched 2026-08-29 · a3cd4ed18af0
- site_page: https://rest.sh/docs/guides/authentication · fetched 2026-08-29 · ea2b18e7bb2c
- site_page: https://rest.sh/docs/getting-started/install · fetched 2026-08-29 · 1bd84c69f4ef
- site_page: https://rest.sh/docs/getting-started/tour · fetched 2026-08-29 · 62514943972b
- site_page: https://rest.sh/docs/guides · fetched 2026-08-29 · dd379f2fb914
- site_page: https://rest.sh/docs/reference · fetched 2026-08-29 · f8a2112a01c8
- site_page: https://rest.sh/docs/getting-started/connect-to-an-api · fetched 2026-08-29 · 7989bf1122d3
- site_page: https://rest.sh/docs/guides/input · fetched 2026-08-29 · 011ad400a560
- site_page: https://rest.sh/docs/guides/filtering · fetched 2026-08-29 · 8f2d94a8cfa8
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| rest-sh/restish | main | 96 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem