80 releases (34 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.17 Mar 17, 2024

#160 in Graphics APIs

Download history 1514/week @ 2025-02-03 1116/week @ 2025-02-10 1212/week @ 2025-02-17 852/week @ 2025-02-24 469/week @ 2025-03-03 441/week @ 2025-03-10 978/week @ 2025-03-17 1196/week @ 2025-03-24 636/week @ 2025-03-31 869/week @ 2025-04-07 7758/week @ 2025-04-14 1982/week @ 2025-04-21 791/week @ 2025-04-28 909/week @ 2025-05-05 1010/week @ 2025-05-12 826/week @ 2025-05-19

3,758 downloads per month
Used in 5 crates (3 directly)

MIT license

140KB
4K 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

~10–37MB
~554K SLoC