Skip to main content

Fabrial

Fabrial runs user-built sequences. It was originally designed to control lab instruments, but it can be extended through plugins to do much more.

Installation

The easiest way to install and manage Python executables is with uv tool. See uv's documentation for using this command. Otherwise, I highly recommend using a virtual environment.

Install fabrial with

pip install fabrial

and run it with

fabrial

Application Shortcut

If you'd like Fabrial to have an application shortcut (i.e. the Start Menu on Windows or a .desktop file on Linux), run

pip install fabrial[shortcut]

instead. Then, inside virtual environment Fabrial is installed in, enter the Python shell and run

>>> import fabrial
>>> fabrial.create_application_shortcut()

Usage

Drag and drop sequence actions from the left into the sequence builder on the right. Then, select a directory to record data it, press the start button, and voilà! You've got a running sequence. Each action has its own parameters you can customize from the sequence builder, as well as a description of what the action does.

Plugins

Fabrial does very little on its own, but it can be extended through plugins that add new sequence actions.

Fabrial plugins on PyPi are generally prefixed with fabrial-. If you install a local plugin with pip, Fabrial will recognize it automatically. Global plugins can be installed through the settings menu. Note that if a plugin is installed in both the current environment and in the plugins folder, the latter plugin is ignored.

If no plugin exists for your use case, you can also write your own!

Error Log

Fabrial logs any errors it encounters in HOME/.fabrial/lastrun.log. This error log is wiped at startup, so if Fabrial encounters an error, please consider reporting before starting restarting the application!

Icons Attribution

Fabrial's internal icons come from the Fugue Icon Set by Yusuke Kamiyamane, which is licensed under CC BY 3.0.

Metadata

Release files for fabrial 0.2.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fabrial 0.2.8
File Size Uploaded Provenance Actions
fabrial-0.2.8.tar.gz 185.5 kB With provenance Details for fabrial-0.2.8.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for fabrial 0.2.8
File Interpreter ABI Platform Actions
fabrial-0.2.8-py3-none-any.whl Python 3 none any Details for fabrial-0.2.8-py3-none-any.whl

Total release size: 327.6 kB

Release files / fabrial-0.2.8.tar.gz

Download URL fabrial-0.2.8.tar.gz
Size 185.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9a9841b0585cf4f0bba32aefc7276582ef9e7ea5f0aecf3800be4741d0eabdc2
BLAKE2b-256 checksum
How to use checksums
71fe3043a88a1d7797146ef6f82072d14c0add28f8e35be39680edbbb38732cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 24, 2025.

Transparency log

Release files / fabrial-0.2.8-py3-none-any.whl

Download URL fabrial-0.2.8-py3-none-any.whl
Size 142.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ee6a994106fab4bea3c80e81d155a78d2a04a1e20674491e75571c5a1f0aa47d
BLAKE2b-256 checksum
How to use checksums
0b7069aedfbbdc36a6269ab1a530685c76bc1649e97e22409882ddbf5a0b11f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 24, 2025.

Transparency log

Security for fabrial 0.2.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for fabrial-0.2.8.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 24, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page