Karabiner, previously called KeyRemap4MacBook, is a very powerful keyboard remapper for Mac OS X. In addition to simple key remapping, it has special remapping modes like Emacs-mode, SandS-mode (Space and Shift).
SteerMouse is a utility that lets you freely customize buttons, wheels and cursor speed. Both USB and Bluetooth mice are supported.
SteerMouse vs ControllerMate opinions
It is the one that most closely matches ControllerMate's functionality and is one of the few that works on the Mac (like ControllerMate)
Switch between Spaces, use Windows-style Back and Forward, and more - right from your mouse. Also features a refined Smooth-Scrolling algorithm that strikes a perfect balance between fluidity and control.
Smooze animates your scroll and adds functionality to your non-Apple mouse (scroll-wheel mouse).
Disable scroll acceleration in macOS, Save time by attaching mouse buttons to actions, Grab Scroll, Auto Scroll, Gestures and more.
Razer Synapse is unified configuration software that allows users to rebind controls or assign macros to any Razer peripherals and saves those settings automatically in the cloud.
The USB Overdrive is a device driver for macOS that handles any USB or Bluetooth mouse, keyboard, trackball, joystick, gamepad or gaming device from any manufacturer and lets you configure it either globally or on a per-application, per-device basis.This app doesn't have any features at the moment.
Joystick Mapper is an application that allows you to configure your joysticks or gamepads to simulate keyboard keys/mouse movement/mouse click/mouse scroll, so you can control any app or game using them, even the ones without built-in support.
Smoothmouse is experimental project to improve mouse & trackpad usability in OS X.This app doesn't have any features at the moment.Discontinued
From the official site: "SmoothMouse project is paused. macOS Sierra will not be supported."
Available exclusively on the Mac App Store. GamePad Companion 3.1 is a utility that makes it easy to configure your GamePads (controllers, joysticks, etc..) to play your favorite OSX games. You can configure your controller to work as your mouse cursor and buttons, or to map to...This app doesn't have any features at the moment.