Subdivide Layout
A web application shell for displaying components in panes which can be:
- infinitively subdivided
- subdivided horizontally or vertically
- subdivided by dragging corners
- resized by dragging edges
- merged by dragging corners onto adjacent panes
When a new pane is created the user can chose which component to display in that pane. The result is an application where the user can decide on an interface that suits their work flow.
It should also be possible to quickly mash up applications out of preexisting parts.
Thanks
Subdivide was inspired by Blender's subdividable UI. I have wanted to implement this on the web for ages. Final kick to get it done was seeing this discussion on the redux-devtools
repo.
Subdivide uses Redux to manage state. Thanks to @gaearon for the great library, talks, docs and feedback.
Work began in a hackathon at NCR Edinburgh. A big thanks to them for allowing it to be open sourced so I can continue to work on it in my own time. NCR is hiring if you like React and Redux (and Scotland) they are a great place to work.