Welcome to PyLabRobot’s documentation!

Welcome to PyLabRobot’s documentation!#

PyLabRobot is a hardware agnostic, pure Python library for liquid handling robots and accessories.

PyLabRobot provides a layer of general-purpose abstractions over robot functions, with various device drivers for communicating with different kinds of robots. Right now we only support Hamilton STAR and STARLet, Tecan EVO, and Opentrons robots, but we will soon support many more. All of these robots can be controlled using any computer running any operating system. We also provide a browser-based Visualizer which can visualize the state of the deck during a run, and testing backends which do not require access to a robot.

Graphical abstract of PyLabRobot


PyLabRobot is different from PyHamilton. While both packages are created by the same lab and both provide a Python interfaces to Hamilton robots, PyLabRobot aims to provide a universal interface to many different robots runnable on many different computers, where PyHamilton is a Windows only interface to Hamilton’s VENUS.

Plate reading




Heater shakers


API documentation

Indices and tables#