A brief description of Spike gadgets can be found here. In this page you’ll find a description of their current software (09.Sep.2016), provided by one of their founders, Mattias Karlsson.
Do you need to control lasers for optogenetics, stimulators, or other TTL-based devices with precise, temporally defined patterns? Do you need to monitor beam breaks, lever presses, or other digital events in real time to define behavioral tasks? You could program an Arduino, but that’s a lot of work. Or, you can use StateScript, which allows users with minimal programming experience define complex input/output relationships for the most demanding hardware control experiments.