72 releases (29 stable)

2.0.7 Mar 24, 2025
2.0.5 Feb 16, 2025
1.7.4 Dec 21, 2024
1.3.3 Nov 22, 2024
0.1.0 Aug 13, 2023

#139 in Template engine

Download history 1202/week @ 2024-12-27 1047/week @ 2025-01-03 1542/week @ 2025-01-10 765/week @ 2025-01-17 1050/week @ 2025-01-24 796/week @ 2025-01-31 493/week @ 2025-02-07 1149/week @ 2025-02-14 880/week @ 2025-02-21 607/week @ 2025-02-28 386/week @ 2025-03-07 878/week @ 2025-03-14 866/week @ 2025-03-21 749/week @ 2025-03-28 435/week @ 2025-04-04 674/week @ 2025-04-11

2,867 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
~715K SLoC