Project Description

5Widgets is a framework for building HTML5 canvas interfaces. 5Widgets is based on a simple idea: to enable the creation, directly on the HTML5 canvas, of GUIs using popular controls such as buttons, sliders, panels, data tables grids, charting widgets, and  the like. The advantage of this approach over the markup approach is that 5Widget can give you much more control over UI elements. Though the HTML5 standard is gaining popularity, there is no framework like this at the moment. Yet, as a professional developer, I know many, including myself, would really find such a library useful.

Written in JavaScript, 5Widgets consists of a library of widgets and a controller that implements the MVC pattern. For now, we just have a proof-of-concept prototype with a few controls/widgets. Later, we would like to implement advanced functionality such as:

  • Themed Widget families. For example, a Windows Metro - themed family of controls would be cool
  • A visual development environment with drag-and-drop functionality and Property-Method-Event editors

I have uploaded my initial code, which can definitely be improved since I have not had the time to work on it full time. You are welcome to join and create widgets to add to the library, improve the controller, or even revamp the architecture of the framework.

Last edited Jun 7, 2012 at 11:39 PM by prmph, version 6