Skip to main content

Boutiques code generator

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

styxcompiler-0.1.1.tar.gz (23.1 kB view hashes)

Uploaded Source

Built Distribution

styxcompiler-0.1.1-py3-none-any.whl (29.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page