I think Divi has done this with their theme builder for several months.