Hi all,
OpenDeck is an open-source project I’m working on for several years now. It’s a combination of hardware and software which allows easy and fast way of building and configuring MIDI controllers. OpenDeck runs on a custom board, but it can also run on various Arduino boards, as well as Teensy. Some of the supported features are custom MIDI notes, MIDI channels, NRPN (7/14-bit), realtime messages, LED control (both local using connected components and MIDI In), custom CC ranges, various encoding types for encoders, RGB LEDs etc. Extensive documnetation is available on GitHub. Configuration is done using WebMIDI in a web browser which supports it (currently Chrome and Opera).
Entire project is open-sourced: https://github.com/paradajz/OpenDeck
I am selling official OpenDeck boards, preconfigured Arduino boards or just precompiled binares for Arduinos/Teensy. You are free to download repository and compile and upload the firmware on the board yourself, though.
More info on the official page, as well as the screenshots of the interface: https://shanteacontrols.com/