Gobot is an application written in Golang to control several types of SBC's (Single Board Computers) such as Raspberry Pi.
Prototype application development can be complicated. Sending or receiving signals form the hardware pins is usually testable only by developing directly on the SBC.
A major disadvantage of this approach is that these SBC's can be very light in terms of memory and cpu.
Also you already need a hardware prototype to test your application.
My IDE's run best on my Mac of course, not on an SBC.
For this reason I developed middleware for Gobot on Raspberry Pi, that intercepts signals sent and received from GPIO pins at a low level.
This makes it easy to simulate a 'prototype hardware button push' in your IDE on your Mac, or create a virtual LED connected to a GPI pin by displaying 'LED ON/LED OFF'.
This helps protype application development a lot.
And you don't need a hardware prototype board first before developing your application - your final HW prototype can follow your application instead of the other way round.