practicalli / practicalli/engineering-playbook

tui: api and json

Open
#49 0 comments 0 reactions 1 assignee View on GitHub

@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

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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.