sikuli-go provides input automation APIs through InputController.
NewInputController()MoveMouse(x, y, opts)Click(x, y, opts)TypeText(text, opts)Hotkey(keys...)Input actions flow through core.InputRequest with strict validation:
darwin builds use a concrete backend for move/click/type/hotkey dispatch.linux builds use a concrete backend for move/click/type/hotkey dispatch via xdotool.windows builds use a concrete backend for move/click/type/hotkey dispatch via PowerShell.!darwin && !linux && !windows) use an unsupported fallback backend and return ErrBackendUnsupported through the public API.This keeps the protocol stable while allowing platform-specific backend implementations behind core.Input.