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