Skip to content

Latest commit

 

History

History
48 lines (30 loc) · 2.03 KB

README.md

File metadata and controls

48 lines (30 loc) · 2.03 KB

Styx

Build codecov Ruff stability-wip MIT License pages

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.

The Styx-verse

Documentation

Precompiled wrappers

Runtimes

Middleware

Installation

Styx is not needed to run the generated wrappers, but is required to compile them.

pip install git+https://github.com/childmindresearch/styx.git

License

Styx is MIT licensed. The license of the generated wrappers depends on the input metadata.