I’ve toyed around with Cube and it’s certainly a solid and mature product!
My only gripe was the cube definition. It uses a weird JS-like DSL, but not real JS. You can’t use any packages or anything. Feels like a strange limitation. Also lacks types, which are table stakes these days.
We’ll probably adapt it in the coming SaaS build out!