The XK-128 Customizable USB Keyboard is a universal control surface from X-keys that features 128 keys as well as a programming button. The keys can be configured to take the place of any keyboard shortcut or macro available within the application you are using. It includes programming software for Windows and OS X, however can be used with any operating system that supports HID USB devices. For customized applications there are also SDKs available for Windows, OS X, and Linux. It is compatible with USB 1.1 and later and receives its power from the computer. A 56" integrated USB cable is included.
ControllerMate for Mac OS X (Included)
P.I. Engineering SDK (Free Download)
Linux SDK (Free Download)
Android Code Samples (Free Download)