A customizable keyboard with keys that can be arranged in any way to enable users easier access. The keys are also programmable and can eliminate the number of taps necessary to function and emulate any combination of mouse or joystick clicks on compatible devices.