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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file styxcompiler-0.1.1.tar.gz.

File metadata

  • Download URL: styxcompiler-0.1.1.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for styxcompiler-0.1.1.tar.gz
Algorithm Hash digest
SHA256 11fbf1b54e27d33cc224e7cd612123a4c1219f23216f9558e979283110faf319
MD5 637fb78604754e9bb14c29534cc1e3f0
BLAKE2b-256 0f39066e6c11fa3da832a70c5d4f684c7a87680ef2884cb1e5f094bbb96dec7b

See more details on using hashes here.

File details

Details for the file styxcompiler-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: styxcompiler-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 29.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for styxcompiler-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 018878e4183e629212193d009459c22d004810ed9e303ab972997f0fefc8842c
MD5 6b4a4138be730d4672c3668782565111
BLAKE2b-256 c49567665bd519b56d75ed000a8b067886798e69116cd240c16b63e82c628772

See more details on using hashes here.

Supported by

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