Write a driver
A shared object against a stable C ABI. Six functions, one header, no dependency on us. A complete working driver is around two hundred lines, it compiles in one line, and you register it by path.
We define one canonical camera vocabulary and refuse to let vendor shapes cross the bus. That refusal is the invitation: you never have to adopt our language, our build system or our release cadence to work here.
A shared object against a stable C ABI. Six functions, one header, no dependency on us. A complete working driver is around two hundred lines, it compiles in one line, and you register it by path.
Answer the canonical vocabulary directly over REST and you need no driver at all. The dialect is self-describing, so your firmware advertises what it can do rather than us guessing.
/v1/help, excerpted. There is a JSON form of the same index, so a driver can validate the surface at startup.We ship a synthetic camera that accepts only canonical vocabulary. It is a built-in lint: if your driver fails against the reference camera, you are still speaking vendor. Nothing to book, nothing to submit — you know before we do.
Because the driver is yours and it keeps working. Vendor translation is isolated behind the ABI, so our releases do not become your releases. Terms for listing and certification are being settled now; the technical door is already open.