Nodespace is set of applications and libraries designed to help creating dynamic web applications. It consist of apache 2 module, libraries for handling requests from web applications, Postgresql extension and datatypes and eclipse based editor.
Nodespace allows you to create dynamic page based on a tree structure. Every tree node consists of views, parameters, scripts and references. Data is held in sqlobjects - Ruby objects transparently storaged in PostgreSQL database. Every sqlobject can have various methods - from basic validation to different export formats.
On higher level, Nodespace gives you GUI editor for managing nodes, scripts and HTML (in text mode).
For creating truely dynamic pages Nodespace has build in Ajax controls: select, tree, grid, tree+grid, tab, sidebar, dynamic search and various other.