GoldenLayout

GoldenLayout is a javascript layout manager that supports drag and drop arranging of components, popouts, serialisation and a wealth of other interactions. It’s completely configurable and comes with a comprehensive API to implement custom behaviours.