Create your descriptor. Scalably deploy.

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 paper figure 1

Portable and scalable analysis.

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.

Docker logo

Singularity logo

JSON

Descriptor Schema

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.

View schema »

python

Python Package

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, bosh.

View package »

zenodo

Zenodo Repository

Many descriptors are available through the Zenodo resource-sharing portal. bosh publish command enables you to push your descriptor for public consumption, as well.

Browse Zenodo »


Get involved!

The Boutiques schema and tools are under active development, and new contributors are always welcome. Be sure to check out the contribution guide and get started on a beginner issue.


References

Please cite Boutiques with the following:

  • Tristan Glatard, Gregory Kiar, Tristan Aumentado-Armstrong, Natacha Beck, Pierre Bellec, Rémi Bernard, Axel Bonnet, Sorina Camarasu-Pop, Frédéric Cervenansky, Samir Das, Rafael Ferreira da Silva, Guillaume Flandin, Pascal Girard, Krzysztof J. Gorgolewski, Charles R.G. Guttmann, Valérie Hayot-Sasson, Pierre-Olivier Quirion, Pierre Rioux, Marc-Eienne Rousseau, Alan C. Evans, "Boutiques: a flexible framework for automated application integration in computing platforms." arXiv preprint arXiv:1711.09713 (2017).
  • Tristan Glatard, Gregory Kiar, Tristan Aumentado-Armstrong, Natacha Beck, Rafael Ferreira da Silva, & Marc-Etienne Rousseau. boutiques/boutiques. DOI