Command line tool wrapper compiler.
Compile Python command line tool wrappers from JSON metadata. Supports a superset of the Boutiques descriptor format, and generates idiomatic Python (3.10+) wrappers with type hints, argument parsing, and documentation. Generated code only depends on the Python standard library (and on shared type definition). Runtimes are decoupled via dependency-injection.
Styx is not needed to run the generated wrappers, but is required to compile them.
pip install git+https://github.com/childmindresearch/styx.git
Styx is MIT licensed. The license of the generated wrappers depends on the input metadata.