Elgato allows developers to write plugins that can display information and respond to buttons pressed on their range of StreamDeck products. They officially offer API bindings for JavaScript, C++ and Objective-C. This repo is an unofficial library for writing plugins using Go.
Check out the examples
directory to see some working StreamDeck plugins written using this library.