Quantity   Component name
1 × STM32F103C8 (128kB) or GD32F103C8T6 (64kB) Main microcontroller
1 × MBI5043GP 16-channel, 16-bit PWM LED controller, single color.
12 × Kailh or Cherry MX style switch, PCB mount preferred (plate works but not as sturdy) Many options in this footprint (brown, red, speed copper, pro purple, etc.)
4 × 6mm tactile switch
4 × K2-1107ST-A4SW-06 Two pin tactile switch, 6.1x3.6mm, common on ebay
1 × TYPE-C16PIN Simplest USB-C connector for data
2 × PEC11 type Rotary encoder