I personally use one type of BMS: the original, non-inverter style JK BMS.

Source: https://s.click.aliexpress.com/e/_DdMaXVt

My code to interface with the BMS: https://github.com/PurpleAlien/jk-bms_grafana

Another good BMS that I use if I have to build a quick prototype or for testing is the JBD BMS. The biggest difference is that the JK has active balancing, the JBD has not. It is however a very good BMS.

Source: https://s.click.aliexpress.com/e/_Dez1bDv