Welcome to Caliber’s documentation!

A Python package for creating and running engineering workflows

Caliber quickstart - 5min ⏱️

Why Caliber?

📋
Structure

By writing your Python scripts as tasks and workflows, you are enforcing structure to your code. Better structure gives better readability and gives your code direction and flow.

🙌
Collaboration

A common structure for defining workflows across a team makes it easier to share and to collaborate on code.

📦
Data and result storage

Caliber comes with built-in support for automatic storage of input files, output files and data generated by the workflow. Data can be stored for later post-processing, and input files are put next to the results to enhance traceability throughout the workflow.

🚀
Speckle-ready

Caliber is tightly connected to Speckle and can use the Speckle data platform to exchange workflows for remote calculations and to store results for later use.

Get started

Installation

How to install Caliber.

Installation
Quickstart

Hello, Caliber!

Quickstart
Step-by-step usage guide

Get a step-by-step introduction to all the features of Caliber.

Task, Process and Workflow
How-to guide

Articles covering various topics.

How-to guides
API reference

An overview over classes and functions, the command line interface, and available environment variables.

API reference
Contribution guidelines

We would love to have your contributions to Caliber!

Contribution guidelines