code

Aquameta is a "datafied" web development stack built entirely in PostgreSQL.  Our goal is to radically simplify web development by unifying the layers of the web stack in a single information model, the language of data; the database plays the role of a unified integration system, capable of managing code from many programming languages in a single way.

Read the full introduction here.

The source code is organized into eight PostgreSQL modules as follows:

meta

Writable system catalog for PostgreSQL.  Makes the DDL accessible via the DML, so database admin is possible using only SELECT, INSERT, UPDATE and DELETE.

filesystem

Bi-directional bridge between the filesystem and the database, making file system accessible via the DML, and the database accessible as files in the filesystem.

event

Simple pub/sub event system for data changes in PostgreSQL, allowing you to subscribe to a table or row, and recieve push notifications when it changes.

webserver

Web server that exposes a PostgreSQL database over http, including a REST interface for data manip and function calls, hosting of arbitrary resources, and an authentication layer that uses PostgreSQL ROLEs and PRIVILEGEs.

widget

Modular UI components composed of html, css and javascript.

bundle

Version control and package system for PostgreSQL, that draws from git's architecture, but for rows in the database instead of files.  Supports staging, commits, checkout, and more.

semantics

A place decorate the database schema with semantic meaning.

visual editor

IDE that pulls together all of the above into a web-based programming environment.