Skip to content

User defined UI layout: Every pane can be subdivided and any widget assigned to any pane.

Notifications You must be signed in to change notification settings

rubythonode/subdivide

 
 

Repository files navigation

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.

About

User defined UI layout: Every pane can be subdivided and any widget assigned to any pane.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.0%
  • HTML 2.0%