It is much more complicated, than just having Standart Splitters. Yes, you still can make this, with the normal Splitters (the Blueprint-libraries are around everywhere), but this mod is more space-efficient.
Normal Splitter are not really possible. This mod can have as many Parts as you want, in any form you want and it will still balance everywhere. Also normal splitters dont balance single lanes.
I not even use the splitter prototype, but the "entity-with-force" prototype. Making this with an splitter prototype, lead to weird behaviour, because the items can be run through my entites, and are some kind of splitted, by the c++ splitter code.
I've tested it, with an on_tick handler and decided, that this approach is too slow. Fortunatly factorio provides an on_nth_tick handler, which i use. So this mod, runs only when it has to, depending on the adjusted belts.
Code, to run only on nth_tick, as Subscribe/Unsubscribe Pattern: https://github.com/knoxfighter/belt-balancer/blob/master/helper/message-handler.lua
Code, to calculate, on which tick an balancer has to run: https://github.com/knoxfighter/belt-balancer/blob/master/objects/balancer.lua#L304