{
   "name": "pg_statecharts",
   "abstract": "Statecharts (hierarchical state machines) in PostgreSQL",
   "description": "Tables, types, triggers and functions for defining and running statecharts -- hierarchical state machines -- inside PostgreSQL. Statechart definitions are versioned rows, machines advance by handing events to a function, and the transition rules are enforced by constraints and triggers rather than by application code. This is the runtime half, the one to install on production servers; the tooling that turns .scxml files into statecharts and migrations is a separate extension, pg_statecharts_dev. Implemented entirely in SQL and PL/pgSQL, so there is nothing to compile and one set of files works on every PostgreSQL version, architecture and operating system.",
   "version": "0.1.0",
   "date": "2026-11-05T08:58:42Z",
   "maintainer": [
      "Kronor <dev@kronor.io>"
   ],
   "release_status": "stable",
   "user": "kronor",
   "sha1": "91f26d51aa56217fda95524e6b22f9fbeeee2d3b",
   "license": "mit",
   "prereqs": {
      "runtime": {
         "requires": {
            "PostgreSQL": "16.0.0",
            "ltree": 0,
            "plpgsql": 0
         }
      }
   },
   "provides": {
      "pg_statecharts": {
         "abstract": "Statecharts (hierarchical state machines) in PostgreSQL",
         "docfile": "README.md",
         "file": "pg_statecharts--0.1.0.sql",
         "version": "0.1.0"
      }
   },
   "tags": ["statechart", "statecharts", "state-machine", "fsm", "hierarchical-state-machine", "scxml", "workflow"],
   "resources": {
      "bugtracker": {
         "web": "https://github.com/kronor-io/statecharts/issues"
      },
      "homepage": "https://github.com/kronor-io/statecharts",
      "repository": {
         "type": "git",
         "url": "https://github.com/kronor-io/statecharts.git",
         "web": "https://github.com/kronor-io/statecharts"
      }
   },
   "no_index": {
      "directory": [
         "test"
      ]
   }
}
