Skip to main content

HEROize All Your Devices

Lab Picture

To build cutting-edge quantum hardware, select components based on their physical specs, not software interfaces. Navigating protocols like UART, SPI, I2C, CAN, USB, and Ethernet can be complex, especially with proprietary protocols, vendor libraries, and strict OS requirements.

Introducing HEROS and our upcoming microHERO universal interface adapter – your solution for making hardware accessible everywhere in the network. With HEROS, you don’t have to worry about hardware orchstration and interfacing, allowing you to focus on the physics.

Learn More ⮞

Easy to use
Access your RemoteHERO with just two lines of code

Efficient & scalable
Building on the ultra-efficient zenoh protocol, HEROS is light-weight and scales from the microcontroller to large server farms

Portable:
HEROS builds on simple principles which make it easy to implement in various languages

from heros import LocalHERO

class MyDevice(LocalHERO):
    my_variable: int = 3
    def my_method(self, my_argument: str) -> float:
        print(my_argument)
        return 3.14

my_object = MyDevice("test_hero")
from heros import RemoteHERO

obj = RemoteHERO("test_hero")
obj.my_method("hello world")
obj.my_variable += 4