practicalli / practicalli/engineering-playbook
tui: api and json
@practicalli-johnny is already working on this.
Since Apr 21, 2026.
- Dominant language
- Makefile
- Stars
- 12
- Forks
- 5
- PR merge metrics
- No merged PRs in 30d
Description
TUI tools for working with API's and JSON data and specifications.
Slumber
Define, execute, and share configurable HTTP requests.
https://github.com/LucasPickering/slumber
https://github.com/LucasPickering/slumber/raw/master/docs/src/images/demo.gif
- Usable as a TUI, CLI, or Python package
- Source-first configuration, for easy persistence and sharing
- Import from external formats (e.g. Insomnia)
- Build requests dynamically from other requests, files, and shell commands
- Browse response data using JSONPath selectors
- Switch between different environments easily using profiles
Examples
Slumber is based around collections. A collection is a group of request recipes, which are templates for the requests you want to run. A simple collection could be:
# slumber.yml
requests:
get:
method: GET
url: https://shoal.lucaspickering.me/fish
post:
method: POST
url: https://shoal.lucaspickering.me/fish
body:
type: json
data:
{
"name": "Barry Bartlett",
"species": "Barracuda",
"age": 3,
"weight_kg": 6.2,
}
Slumber docs provides extensive examples.
OpenAPI TUI
List, browse and run APIs defined with OpenAPI v3.0 and v3.1 specification.
Open with local or remote YAML or JSON specification file.
# open local yaml file
❯ openapi-tui -i examples/stripe/spec.yml
# open local json file
❯ openapi-tui -i examples/petstore.json
# open remote file
❯ openapi-tui -i https://raw.githubusercontent.com/github/rest-api-description/main/descriptions-next/api.github.com/api.github.com.yaml
https://github.com/zaghaghi/openapi-tui
https://github.com/zaghaghi/openapi-tui/raw/main/static/demo.gif
Install: GitHub Release binary - DRA
ATAC
API Client based on well-known clients such as Postman, Insomnia, or Bruno, but inside your terminal without any specific graphical environment needed.
https://github.com/Julien-cpsn/ATAC
https://github.com/Julien-cpsn/ATAC/raw/main/gifs/demo.gif
Install: DRA from GitHub Release
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.