Skip to content

Open-Source Driver Kit

The Open-Source Driver Kit is the path to adding any device to Revolution that isn’t on the supported list out of the box. Revolution exposes the same driver interface its own drivers are built on — protocol shape, method definitions, status reporting, error handling — and provides reference implementations to start from.

  • Driver SDK — Python and C# starter projects
  • Method-definition templates — declare the methods Revolution will expose for the device
  • Protocol contracts — request / response shapes used between Revolution and the driver process
  • Reference drivers — small but complete examples covering common shapes (TCP-controlled instrument, serial-controlled instrument, file-watcher result device)

For a new device driver, you write:

  1. Connection layer — TCP / serial / USB / vendor SDK
  2. Method handlers — one function per Revolution method (e.g. aspirate, read, spin)
  3. Status reporter — heartbeat + state changes pushed to Revolution
  4. Error mapper — vendor-specific errors mapped to Revolution’s error taxonomy

Clone the starter, register the new device in Revolution’s admin, and point it at the running driver process. Drivers run alongside Revolution (same network) and can be deployed independently from the main platform. Pull requests against the official driver list are welcome — let us know on the contact page if you’re building one.