74 releases (31 stable)

2.1.1 Apr 26, 2025
2.0.7 Mar 24, 2025
2.0.5 Feb 16, 2025
1.7.4 Dec 21, 2024
0.1.0 Aug 13, 2023

#1852 in Text processing

Download history 1194/week @ 2025-01-12 863/week @ 2025-01-19 720/week @ 2025-01-26 844/week @ 2025-02-02 490/week @ 2025-02-09 1165/week @ 2025-02-16 829/week @ 2025-02-23 480/week @ 2025-03-02 488/week @ 2025-03-09 893/week @ 2025-03-16 943/week @ 2025-03-23 558/week @ 2025-03-30 644/week @ 2025-04-06 576/week @ 2025-04-13 1449/week @ 2025-04-20 699/week @ 2025-04-27

3,377 downloads per month

MIT license

210KB
5K SLoC

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.

Dependencies

~17–45MB
~718K SLoC