UniteLabs
Integrate

What is a connector?

A connector is the software bridge between a physical lab instrument and the UniteLabs platform. Learn how connectors work and how they fit into your lab.

A connector is a small, standalone software application that sits between a lab instrument and the rest of your automation stack. It speaks the instrument's native language on one side (serial, TCP, USB — whatever the device requires) and exposes a clean, standardized API on the other. Everything above the connector — GroundControl, the UniteLabs platform, the UniteLabs SDK — talks to that API without needing to know anything about the underlying instrument protocol.

How it fits together

 Lab Instrument
      │  (device protocol: serial, TCP, USB…)
      ▼
  Connector  ◄──── manages ────  GroundControl
      │  (SiLA 2 / gRPC)
      ▼
  UniteLabs Platform & REST API (Academic, Cloud, Enterprise, On-Prem)
      │
      ▼
  Platform UI  ·  UniteLabs SDK · 3rd Party Applications

The connector runs as a local process on the edge machine — the computer physically connected to the instrument. Connectors are distributed as self-contained executables that you can run in two ways:

  • GroundControl: a desktop application that downloads, configures, and manages connector processes through a GUI. The recommended starting point for most labs.
  • Direct executable: drop the binary on any Linux or Windows server, Raspberry Pi, or embedded device and manage it as a system service. No GUI required. See Headless install.

What a connector exposes

Every connector is organized into modules — logical groupings of related capabilities. A temperature controller connector might have a TemperatureController module and a DoorController module. Each module contains actions, the things you can call to read values or trigger behavior on the instrument.

Some actions return a single value and complete; others stream updates over time and are consumed as subscriptions.

Every action has a type — Property (scalar read), Sensor (stream), or Control (trigger). The platform UI groups actions into three sections by type; the SDK and REST API expose the type as a field on each action. See the Terminology table for the full model.

Every connector also ships with built-in modules for lock control, simulation mode, and service metadata — consistent behavior across all instruments.

For the full technical model see the Integrate concepts — connectors, modules, actions, subscriptions, and devices.

Where connectors come from

Connector registry: UniteLabs maintains a catalogue of versioned connectors for common lab instruments. GroundControl can browse and download connectors from the registry with one click.

Custom connectors: For instruments not in the registry, you can build your own using the Connector Development Kit (CDK). The CDK lets you write a connector in pure Python using simple decorators — no knowledge of network protocols required.

Next steps

Both paths below install and run connector processes on your edge machine — the computer physically connected to your instruments.