Boutiques is a tool to automatically publish, integrate, and execute applications across computational platforms. Boutiques applications are summarized in a simple yet rich JSON description, and enable the simulation, validation, evaluation, and application-specific monitoring of command-line tools.
Boutiques leverages Linux container engines such as Docker and Singularity to deploy tools across platforms without any installation. Computational ecosystems such as CBRAIN or VIP make use of Boutiques descriptors to import and manage deployment of pipelines at scale.
Boutiques is defined by a JSON schema, meaning that tools described in Boutiques can be flexibly interpretted and edited, regardless of the infrastructure. The schema defines inputs, outputs, error codes, input-groups, containers, and more.
You can simply install the Boutiques package with
pip install boutiques. This package enables validation,simulation, execution, publishing, and the evaluation of descriptors and their invocations from a simple command-line tool,
As Boutiques has been most heavily adopted in Neuroscience, many descriptors are available through the NeurLinks resource-sharing portal.
bosh publish command enables you to push your descriptor for public consumption, as well.
Please cite Boutiques with the following: