There are many projects, open source or public otherwise, use Google.
There is no acceptable off-the-shelf IC to do it as far as I know, so every project involves a microcontroller. Some STM32 is most typical, and almost any in STM32 series is capable of doing it. In STM32 terms, you need one Advanced Control Timer per motor, and ADC. Even the simplest STM32F0 series devices are good enough for the task.
Largest part is the software, but you can try to utilize existing open source code, or learn the whole thing yourself, but it's not completely trivial. You need to understand the concepts of FOC and sensorless rotor angle estimation.
In addition to the microcontroller, you need gate drivers, MOSFETs, current shunt resistors and amplifiers, DC link capacitors and decent layout work. Nothing too fancy.