{"adoption": {"forks": 48, "observed_at": "2026-08-28T04:03:35.356642+00:00", "stars": 1100}, "canonical_url": "https://ross.abutalabs.com/products/aquameta", "card": {"archived": false, "artifact_type": "framework", "description": "Web development platform built entirely in PostgreSQL", "domain": ["web-development", "databases", "backend", "developer-tools", "apis"], "enriched": true, "function": ["web-framework", "api-framework", "websocket", "version-control", "database", "orm", "ui-components", "routing"], "health_score": 55, "homepage": null, "language": "PLpgSQL", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "experimental", "member_repos": ["aquametalabs/aquameta"], "name": "aquametalabs/aquameta", "platform": ["self-hosted"], "pushed_at": "2025-08-09T16:00:48+00:00", "repo": "aquametalabs/aquameta", "stars": 1100, "tags": ["postgresql", "plpgsql", "all-database-stack", "rest-api", "writable-system-catalog", "web-ide", "golang-daemon", "event", "linux", "macos", "web-server"], "topics": ["postgresql", "rest-api", "version-control-system", "system-catalog", "events", "widgets", "semantics", "plpgsql"], "urls": [], "use_cases": ["build web apps entirely in postgres", "serve a rest api from database functions", "version control database rows like git", "build modular ui components stored as data", "get realtime events when table rows change", "manage database schema by editing rows instead of ddl", "access the filesystem from sql"], "what_it_is": "Aquameta is an experimental web development platform built entirely inside PostgreSQL, where schemas, REST endpoints, WebSocket events, version control, and UI widgets are all represented as database rows. A thin Golang daemon connects the database to the web, and a web-based IDE sits on top of the stack.", "when_to_avoid": ["you need a production-ready framework", "you're building mission-critical or untrusted-facing applications", "you prefer conventional file-based web stacks"], "when_to_choose": ["you want an all-database web stack and love postgres", "you need row-level version control for database content", "you're experimenting with datafied web development paradigms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aquameta", "repo": "aquametalabs/aquameta", "role": "main", "score": 39}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.356642+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:45:46.535728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff25fa1224500bdad29022a023a94b9f42c97233ae590c53fc25cd5592b38596", "fetched_at": "2026-08-28T04:03:35.356642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquametalabs/aquameta"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.356642+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:45:46.535728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff25fa1224500bdad29022a023a94b9f42c97233ae590c53fc25cd5592b38596", "fetched_at": "2026-08-28T04:03:35.356642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquametalabs/aquameta"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:45:46.535728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff25fa1224500bdad29022a023a94b9f42c97233ae590c53fc25cd5592b38596", "fetched_at": "2026-08-28T04:03:35.356642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquametalabs/aquameta"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.356642+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.356642+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.356642+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:45:46.535728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff25fa1224500bdad29022a023a94b9f42c97233ae590c53fc25cd5592b38596", "fetched_at": "2026-08-28T04:03:35.356642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquametalabs/aquameta"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.356642+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.356642+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:45:46.535728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff25fa1224500bdad29022a023a94b9f42c97233ae590c53fc25cd5592b38596", "fetched_at": "2026-08-28T04:03:35.356642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquametalabs/aquameta"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.356642+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.356642+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.356642+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:45:46.535728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff25fa1224500bdad29022a023a94b9f42c97233ae590c53fc25cd5592b38596", "fetched_at": "2026-08-28T04:03:35.356642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquametalabs/aquameta"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.356642+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.356642+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:45:46.535728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff25fa1224500bdad29022a023a94b9f42c97233ae590c53fc25cd5592b38596", "fetched_at": "2026-08-28T04:03:35.356642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquametalabs/aquameta"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:45:46.535728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff25fa1224500bdad29022a023a94b9f42c97233ae590c53fc25cd5592b38596", "fetched_at": "2026-08-28T04:03:35.356642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquametalabs/aquameta"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:45:46.535728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff25fa1224500bdad29022a023a94b9f42c97233ae590c53fc25cd5592b38596", "fetched_at": "2026-08-28T04:03:35.356642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquametalabs/aquameta"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:45:46.535728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff25fa1224500bdad29022a023a94b9f42c97233ae590c53fc25cd5592b38596", "fetched_at": "2026-08-28T04:03:35.356642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aquametalabs/aquameta"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 36, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4164, "days_push": 389, "days_rel": 455, "gap_med": null, "n_releases_24m": 1}, "score": 39, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}