Skip to content
Web development platform built entirely in PostgreSQL
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin endpoint: templates now supports url_args passed in from matching tem… Apr 7, 2019
bundles-available ide: lots Apr 21, 2019
bundles-enabled endpoint.template_render() Jan 28, 2019
docs Update cheatsheet.md Mar 18, 2019
src
.gitignore wrapper around pg_catalog.pg_get_functiondef() that clears out search… Feb 8, 2019
LICENSE initial commit Apr 10, 2015
README.contributors update READMEs Apr 14, 2015
README.md Update README.md Mar 18, 2019
extension-to-bundle.sql some cleanup and bug fixes Feb 8, 2019
install.sh

README.md

aquameta

Aquameta is a web development environment where instead of storing code as flat files in the file system, everything is stored in PostgreSQL as relational data, including source code, html, css, javascript, images and other resources, system configurations, database schema, permissions and more. It has a web-based IDE, and can be used to build web applications and much more. For more info, see blog.aquameta.com, espcially the introduction.

Status

Aquameta is in early prototype stages, approaching version 0.2. Do not use it in a production, or untrusted environment.

Core Extensions

  • meta - Writable system catalog for PostgreSQL
  • bundle - A version control system similar to git but for database rows intead of files
  • filesystem - A bi-directional file system integration system
  • events - Pub/sub data change events API
  • endpoint - Maps PostgreSQL permissions and data acccess to the web, as well as allowing resource hosting and a web socket event server
  • widget - Modular web components that can be reused
  • semantics - A metadata layer on top of the database schema, for binding columns and relations to widgets, decorating keys, etc.

Installation

Aquameta is most easily installed on a Ubuntu 18.04 instance; its installer manages dependencies by as apt packages.

First, setup a clean Ubuntu 18.04 instance. You can run on bare metal, or using a virtual machine such as VirtualBox on Mac OSX and Windows, or KVM on a Linux machine.

Once you have an Ubuntu machine setup, installation is very easy:

  1. git clone https://github.com/aquametalabs/aquameta.git
  2. cd aquameta
  3. ./install.sh

From the installer, follow the instructions.

Development

The primary development interface lives at http://{your_ip}/dev. From here you can create bundles and edit their contents. For more information, see the documentation.

Contribute

License

The project is licensed under the GPL 3.0.

You can’t perform that action at this time.