UniteLabs
Get Started

Welcome to UniteLabs

Automation infrastructure for the laboratory. Connect lab instruments, build workflows, and integrate everything — programmatically.

UniteLabs is automation infrastructure for the laboratory. Connect any lab instrument via the Connector Development Kit (CDK), automate experiments with the UniteLabs SDK, and manage everything through the UniteLabs Platform — or directly through the open REST API.

getting_started.py
import asyncio
from unitelabs.sdk import AsyncApiClient

async def main():
    client = AsyncApiClient()

    # Connect to any instrument by name
    hamilton = await client.get_service_by_name("Hamilton STAR")
    await hamilton.initialize()

    # Control it directly from Python
    await hamilton.pipettes.aspirate(plate["A1"], volume=100)
    await hamilton.pipettes.dispense(plate["B1"], volume=100)

asyncio.run(main())

Where would you like to start?

Instruments already connected to UniteLabs? Go straight to Operate: Installation — you don't need the Integrate section.

Control instruments with code

Your instruments are already connected. Write Python scripts to control them, handle liquid transfers, and automate multi-step experiments.

Connect a new instrument

Connect any lab device to the UniteLabs Platform for the first time — making it available via SDK, REST API, or the web interface.

Use the Platform

Manage connected devices, run and monitor workflows, handle secrets, and interact with your lab directly from the UniteLabs web interface.

Our device library

Browse and search for connectors that are already available for your devices at the UniteLabs Hub.

Our open-source devices and tools

UniteLabs and several community members maintain a library of open-source connectors built on the SiLA 2 standard. Explore what's already available before building your own.

Need to connect an instrument that isn't in the registry? The Connector Development Kit (CDK) lets you build your own device connector in pure Python.
This documentation is a work in progress. Reach out at support@unitelabs.io if you run into anything unclear or incorrect.