Docking Framework?

I am new to Vaadin and am creating a new app. I have several UI components on the screen, such as trees, tables, lists, and some JavaScript components. I would like for the components to be resizable and dockable, so the user can control the size and location of the components within the UI.

Is there a docking framework for Vaadin? I did a search, but all I found was this thread from a few years ago: https://vaadin.com/forum/#!/thread/1175594