Skip to content

jdx/usage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

707bd2a Â· Jan 10, 2025
Jan 18, 2024
Jan 10, 2025
Nov 4, 2024
Jan 10, 2025
Jan 10, 2025
Jan 10, 2025
Jan 10, 2025
Jan 10, 2025
May 12, 2024
Dec 18, 2024
Nov 4, 2024
Sep 26, 2024
Dec 21, 2024
Dec 21, 2024
Aug 19, 2024
Aug 19, 2024
Dec 12, 2024
Mar 16, 2024
Jan 18, 2024
Jan 10, 2025
Jan 10, 2025
Jan 10, 2025
Dec 31, 2024
Oct 28, 2024
Jan 10, 2025
Mar 16, 2024
Jan 9, 2025
Dec 21, 2024
Dec 21, 2024
Jan 10, 2025

Repository files navigation

Usage

Usage is a spec and CLI for defining CLI tools. Arguments, flags, environment variables, and config files can all be defined in a Usage spec. It can be thought of like OpenAPI (swagger) for CLIs. Here are some potential reasons for defining your CLI with a Usage spec:

  • Generate autocompletion scripts
  • Generate markdown documentation
  • Generate man pages
  • Use an advanced arg parser in any language
  • Scaffold one spec into different CLI frameworks—even different languages
  • [coming soon] Host your CLI documentation on usage.sh

See more at usage.jdx.dev.