Ext JS includes a set of GUI-based form controls (or "widgets") for use within web applications: * text field and textarea input controls * date fields with a pop-up date-picker * numeric fields * list box and combo boxes * radio and checkbox controls * html editor control * grid control (with both read-only and edit modes, sortable data, lockable and draggable columns, and a variety of other features) * tree control * tab panels * toolbars * desktop application-style menus * region panels to allow a form to be divided into multiple sub-sections * sliders * flash charts Many of these controls are able to communicate with a web server using Ajax. Application support Ext JS includes web application support...
A foundation you can build.