I use an Orion Jr2 BMS on my DIY pack. It talks canbus to my Victron gear (just had to crimp on a RJ45 to the harness) and I get full SoC info via my cerbo - meaning phone, tablet, internet and the display I added for it.
For a budget option, Jr Rev C supports enough canbus message to work as well.